Visual Studio 2017 - 一个工作项目不再编译

时间:2017-05-20 08:38:36

标签: .net .net-core visual-studio-2017

我不得不重新安装我的机器。因此在安装Windows后,我决定在一个项目上安装VS2017(正在使用VS2015)。 VS2017将项目文件转换为2017,但现在项目无法编译。它有832个错误。在重新安装我的机器之前,这是一个没有问题的编译项目。

不断重复的错误是:

  

无法满足'Microsoft.NETCore.Platforms'的冲突请求:Microsoft.NETCore.Platforms(> = 1.0.2)(通过package / Microsoft.NETCore.App 1.1.1),Microsoft.NETCore.Platforms( > = 1.1.0)(通过package / NETStandard.Library 1.6.1),Microsoft.NETCore.Platforms(> = 1.0.1)(通过包/ Libuv 1.9.1),Microsoft.NETCore.Platforms(> = 1.1.0)(通过package / NETStandard.Library 1.6.1),Microsoft.NETCore.Platforms(> = 1.1.0)(通过package / NETStandard.Library 1.6.1),Microsoft.NETCore.Platforms(> = 1.1.0)(通过package / System.Security.Principal.Windows 4.3.0),Microsoft.NETCore.Platforms(> = 1.1.0)(通过package / NETStandard.Library 1.6.1),Microsoft.NETCore。平台(> = 1.1.0)(通过package / System.Diagnostics.Process 4.3.0),Microsoft.NETCore.Platforms(> = 1.1.0)(通过package / NETStandard.Library 1.6.1),Microsoft。 NETCore.Platforms(> = 1.1.0)(通过package / NETStandard.Library 1.6.1),Microsoft.NETCore.Platforms(> = 1.1.0)(通过package / System.Diagnostics.Process 4。 3.0),Microsoft.NETCore.Platforms(> = 1.1.0)(通过包/ NETStandard.Library 1.6.1)

我看到我对解决方案中的某些项目进行了一些NuGet更新,但有些项目没有任何特定错误就更新了。

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

假设您的目标是.net核心1.1(假设取自错误消息中的条目),请尝试删除csproj文件中<RuntimeFrameworkVersion><NetStandardImplicitPackageVersion>的所有符号,并更新所有其他nuget包。同时删除包含<PackageReference>Microsoft.NETCore.App的所有NETStandard.Library元素。