【发布时间】:2018-02-17 12:40:26
【问题描述】:
替代标题:是否已弃用所有早于 VS2017.3 的内容?
我有这个单一的 netstandard 2.0 程序集,我必须使用 VS2015(.3) 从 4.6.2 类库中使用它。
但这不会编译,我总是得到:
错误 MC1000:未知的构建错误,“无法解析对 程序集'netstandard,版本=2.0.0.0,文化=中性, PublicKeyToken=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 安装在这台机器上。正如https://blog.nuget.org/20170815/Whats-nu-in-NuGet-with-VS2017-15-3.html建议的那样,NuGet 包管理器版本是 3.6.0.2511@
【问题讨论】:
-
您是如何克服错误的?
-
@Purusartha 我安装了 VS 2017(甚至需要 ServicePack 3+)
-
我在尝试在 vs2015 中打开解决方案时遇到此错误
-
@Purusartha 对不起,我放弃了使用 VS2015(因此是替代主题)并安装了 VS2017 以摆脱所有这些垃圾。
标签: visual-studio-2015 .net-standard-2.0