我已经成功安装了Visual Studio 2017.2,并尝试让我的第一个项目工作,但是遇到了一些问题,希望在这里得到解决。
我有一个非常简单的.NET标准库,其项目文件如下所述:
我有一个非常简单的.NET标准库,其项目文件如下所述:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.6</TargetFramework>
</PropertyGroup>
</Project>
以下是一个非常简单的 .NET Framework 控制台应用程序,它引用上述 .NET Standard 库,并且项目文件描述如下:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net45</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Common\Common.csproj" />
</ItemGroup>
</Project>
当我构建控制台应用程序时,我遇到了以下的构建错误:
C:\Program Files\dotnet\sdk\1.0.4\NuGet.targets(97,5): error : Project Common is not compatible with net45 (.NETFramework,Version=v4.5). Project Common supports: netstandard1.6 (.NETStandard,Version=v1.6)
我看到了这个问题,并尝试了其中提供的一些建议,但是它们都没有起作用。所以,这似乎是一个不同的问题。请注意,这发生在我的解决方案的构建过程中,并且没有以任何方式引用(显式)NuGet包。
最后,如果有帮助的话,我有一个演示此问题的解决方案: https://github.com/Mike-EEE/Stash/blob/master/VS2017.Multi/VS2017.dotNetFramework.sln