工具版本“ 15.0”无法识别-Visual Studio 2019(v16.0.0 Preview 5.0)中的项目不兼容/未加载

时间:2019-04-09 09:28:48

标签: c# asp.net-mvc ide csproj visual-studio-2019

更新

  • 修复的.NET Core 2.1也安装了2.2版
  • 卸载VS 2019并重新安装
  • 它确实可以在安装了VS 2017和VS 2019(相同版本)的另一台计算机上工作

更新

我已经面对了很长一段时间,我真的很想利用VS的2019版本。

当打开在Azure DevOps上并且适用于所有以前版本(2015-2017)的VS C#MVC项目时,2019年将无法使用。

我得到的第一个错误是:

.csproj : error  : The tools version "15.0" is unrecognized. Available tools versions are "14.0", "2.0", "3.5", "4.0".

因此,我将15.0逐个更改为建议的15.0,并尝试重新加载项目,但没有一个解决错误,实际上我得到了另一个,如下所示:

.csproj : error  : The application for the project is not installed

不知道我可以/应该在这里做什么... 任何人都可以向我建议任何东西,是否有一些相关信息等等?

谢谢!

3 个答案:

答案 0 :(得分:3)

我遇到了类似的问题,并且在ms docs上有一个条目:

https://docs.microsoft.com/en-us/visualstudio/msbuild/updating-an-existing-application?view=vs-2017

引导我找到答案。

如果您曾经安装过Visual Studio的任何旧版本,则在2017年之前,您会在Evil Gac上安装一些不需要的dll。 您应该通过以下步骤将其删除:

  1. 在poweshell上运行:gacutil.exe -l |选择字符串模式'Build'|选择字符串 -模式'Version = 15'

  2. 删除所有找到的条目。示例:

    gacutil.exe / u“ Microsoft.Build.Framework,版本= 15.1.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a,processorArchitecture = MSIL”

这将确保vs将使用其当前版本来加载项目。 请注意,VS 2019将始终使用``当前'',并且将忽略ToolsVersion,除非您强制执行以下操作:

https://docs.microsoft.com/en-us/visualstudio/msbuild/overriding-toolsversion-settings?view=vs-2019

干杯, 马可

答案 1 :(得分:0)

确定解决此问题...

我的Visual Studio 2017 MSBuild位置:

C:\Program Files (x86)\Microsoft Visual Studio\Enterprise\MSBuild\15.0\Bin

我的Visual Studio 2019 MSBuild位置:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\15.0\Bin

我注意到我的Visual Studio 2019 Bin文件夹不完整,所以我继续进行了备份(当然)并将完整的Bin文件夹从2017年复制到了2019年。

这解决了所有问题... 不知道在这里要说些什么,只是希望它可以帮助任何人!

答案 2 :(得分:0)

我尝试升级到VS 2019时遇到了完全相同的问题。但是,我读到的是MSBuild版本应该与Visual Studio版本相对应。因此,VS2017 = MSBuild 15.x,VS2019 = MSBuild 16.x。

当我同时安装VS2019和MSBuild 16.x时,在GAC中没有看到16.x的构建版本。对于VS2017和VS2019安装,构建版本始终为15.0。

到目前为止,我不得不返回我的VS2015版本,该版本可以按预期运行我的所有项目。不知道该怎么办,因为如果不支付$ 500.00,我将无法获得Microsoft技术支持的帮助。