来自.net标准库的参考系统nuget

时间:2017-06-09 15:19:21

标签: visual-studio nuget .net-standard

我尝试在我的.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库?

1 个答案:

答案 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。