如何使用VS 2015(在4.6.2库中)使用netstandard2.0程序集?

时间:2017-09-08 14:38:29

标签: visual-studio-2015 .net-standard-2.0

替代标题:是否弃用了VS2017.3之前的所有内容?

我有这个单一的netstandard 2.0程序集,我必须使用VS2015(.3)在4.6.2类库中使用。

但这不能编译,我总是得到:

  

错误MC1000:未知的构建错误,'无法解析依赖关系   assembly' netstandard,Version = 2.0.0.0,Culture = neutral,   公钥= cc7b13ffcd2ddd51'因为它没有被预加载。

我安装了NuGet包NETStandard.Library并尝试ImplicitlyExpandDesignTimeFacades=false - 没有改变任何内容。

更新

现在这个MC1000在另一个与netstandard毫无关系的解决方案中再次击中了我:一切都在使用.NET 4.6.2。 我只是应用了建议的NuGet包更新:

在:

  <package id="System.Reflection.TypeExtensions" version="4.3.0" targetFramework="net462" />
  <package id="System.Text.Encoding.CodePages" version="4.3.0" targetFramework="net462" />

后:

  <package id="System.Reflection.TypeExtensions" version="4.4.0" targetFramework="net462" />
  <package id="System.Text.Encoding.CodePages" version="4.4.0" targetFramework="net462" />

与上面完全相同的错误消息。根据SemVer的恕我直言,这样的事情不应该发生在4.3.0到4.4.0之间。

我再次试过安装NETStandard.Library NuGet包,但没有。

此计算机上安装了.NET core 2.0 SDK。根据{{​​3}}

的建议,NuGet包管理器版本为3.6.0.2511

1 个答案:

答案 0 :(得分:1)

您需要将NuGet客户端升级到3.6的最低版本。

参见Tooling Prerequisistes, https://github.com/dotnet/announcements/issues/24

Nuget下载链接: https://www.nuget.org/downloads