【发布时间】:2017-05-16 17:25:08
【问题描述】:
首先,我收到此构建错误,但仅在某些机器上:
错误 CS1705 Assembly '***' with identity '***,版本=1.0.0.0,文化=中性, PublicKeyToken=null' 使用 'System.Net.Http, Version=4.1.1.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 版本比具有标识的引用程序集“System.Net.Http” 'System.Net.Http,版本=4.1.1.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a' *** C:\***\CSC 1 活动
我猜,它在某种程度上与 SDK 版本有关。从我在“属性”窗口中看到的内容来看,在某些项目上我有Microsoft.NETCore.App 1.1.1,而其他项目有Microsoft.NETCore.App 1.1.2。
包更新后,构建成功(但为什么我必须更新所有包?)。
但是,sdk 版本仍然不同。现在我正在尝试使用 Visual Studio 的这种整合功能:
在工具提示中说:
以下版本不可用,因为在 项目或packages.config
如何将所有项目升级到较新的 SDK?以及如何确保将来不会破坏其他机器上的构建?
【问题讨论】:
-
如果完全关闭 VS,在命令行上执行
dotnet restore并再次打开解决方案会怎样?此包被隐式引用,并且 NuGet UI 明确不应该为此包执行任何更新。 -
restore成功。再次打开解决方案后,我在错误列表中看到一个警告:Detected package downgrade: Microsoft.NETCore.App from 1.1.2 to 1.1.1 ...。整合仍然不起作用 -
这取决于您使用的 Visual Studio 版本,但如果您使用的是 Visual Studio 2015,请分享您的
project.json文件。如果您使用的是 Visual Studio 2017,请分享您的*.csproj文件。 -- 我们正在寻找您所针对的确切框架,并确保您的所有项目都指向相同(或兼容)的框架。 -
@MichaelFreidgeim 之前有人问过
标签: c# .net .net-core visual-studio-2017