我尝试在我的.Net标准2.0库项目中添加一些标准的nuget。但是在编译时我得到以下类型的错误:
The type 'IDisposable' exists in both 'System.Runtime, Version=4.1.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and
'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
和
Predefined type 'System.Object' is not defined or imported
这是我的项目文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.Net.WebSockets" Version="4.3.0" />
<PackageReference Include="System.Threading.Tasks.Dataflow" Version="4.7.0" />
</ItemGroup>
</Project>
两位小组都宣布支持.Net Standard。我使用VS 15.3预览2。
我需要注意.Net Standard 2.0库是否有一些神奇的设置?我需要做什么才能编译.Net标准2.0库?
答案 0 :(得分:0)
这是由于当前2.0.0-preview2版本中修复的冲突解决目标/基础结构中的错误而发生的。这些不包含在VS 2017 15.3预览版2.0中,需要单独安装(例如,从https://github.com/dotnet/cli/tree/release/2.0.0中的链接)。
请注意,VS 2017 15.3现在使用“SDK解析程序”,在打开的项目中查找global.json
并使用它解析为(或最新)的SDK版本而不是捆绑的SDK。