工具版本“15.0”无法识别 - Incompatible/Unloaded 2019 年 Visual Studio 项目(v16.0.0 预览版 5.0)

The tools version "15.0" is unrecognized - Incompatible/Unloaded project in Visual Studio 2019 (v16.0.0 Preview 5.0)

更新

更新

我面对这个问题已经有一段时间了,我真的很想使用 VS 的 2019 版本。

打开 Azure DevOps 上的 VS C# MVC 项目并在所有以前的版本 (2015-2017) 上运行时,在 2019 年无法运行。

我得到的第一个错误是:

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

所以我将 15.0 一个一个地更改为建议的版本并尝试重新加载项目,none 解决了错误,实际上我得到了另一个如下:

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

不知道我 can/should 在这里做什么。

任何人都可以给我任何建议,有相关信息等等吗?

确定已解决此问题...

我的 visual studio 2017 MSBuild 位置:

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

我的 visual studio 2019 MSBuild 位置:

C:\Program Files (x86)\Microsoft Visual Studio19\Enterprise\MSBuild.0\Bin

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

这解决了一切... 在这里不知道说什么了,希望能帮到大家!

我遇到过类似的问题,并且在 MS 文档中有一个条目:

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

让我找到了答案。

如果你曾经安装过任何旧版本的 visual studio,在 2017 年之前,你将在邪恶的 gac 上安装一些不需要的 dll。 您应该使用以下步骤将其删除:

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

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

    gacutil.exe /u "Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"

这将确保 vs 将使用它的当前版本来加载项目。 请注意,VS 2019 将始终使用 "Current" 并将忽略 ToolsVersion 除非您强制它:

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

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

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

到目前为止,我不得不 return 我的 VS2015 版本,它按预期运行我的所有项目。不知道该怎么做,因为我在不支付 500.00 美元的情况下无法获得 Microsoft 技术支持的任何帮助。

从 MSVS2017 升级到 MSVS2019,然后打开 MSVS2017 项目可能会出现错误“该项目的应用程序未安装”

尝试以下方法修复错误

  1. 关闭 MSVS2019
  2. 打开资源管理器 > [项目文件夹]/.vs/[项目名称]
  3. 删除 v15 子文件夹
  4. 打开 MSVS2019 > 项目(现在应该打开)
  5. 右键单击“解决方案资源管理器”>“项目”
  6. Select 重新定位项目