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

Reference system nuget from .net standard library

我尝试将一些标准 nuget 添加到我的 .Net 标准 2.0 库项目中。但是在编译时出现以下类型的错误:

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>

两个 nugets 都声明支持 .Net Standard。我用的是 VS 15.3 预览版 2.

我需要注意 .Net Standard 2.0 库的一些神奇设置吗?我需要做什么才能编译 .Net 标准 2.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 resolver" 在打开的项目中查找 global.json 并使用它解析为(或最新)的 SDK 版本而不是捆绑的 SDK。