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

问题描述 投票:0回答:5

更新

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

更新

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

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

我得到的第一个错误是:

.csproj:错误:无法识别工具版本“15.0”。可用的工具版本为“14.0”、“2.0”、“3.5”、“4.0”。

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

.csproj : error : 项目应用未安装

不知道我能/应该在这里做什么。

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

c# asp.net-mvc ide csproj visual-studio-2019
5个回答
17
投票

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

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

让我找到了答案。

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

  1. 在 poweshell 上运行:gacutil.exe -l |选择字符串 -Pattern 'Build' |选择字符串 -模式'版本= 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://learn.microsoft.com/en-us/visualstudio/msbuild/overriding-toolsversion-settings?view=vs-2019


8
投票

确定已解决此问题...

我的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 文件夹不完整,所以我继续备份(当然)并复制了 2017 年到 2019 年的完整 Bin 文件夹。

这解决了一切...... 不知道在这里多说什么,只是希望它可以帮助任何人!


3
投票

我在尝试升级到 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 技术支持那里获得任何帮助。


0
投票

从MSVS2017升级到MSVS2019,然后打开MSVS2017项目可能会报错“The application for the project is not installed”

尝试以下方法修复错误

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

0
投票

打开 VS 2019 的 Developer 命令提示符并执行以下命令:

SETX MSBUILD_EXE_PATH "C:\Program Files (x86)\Microsoft Visual Studio�7\Professional\MSBuild .0\Bin\MSBuild.exe"

© www.soinside.com 2019 - 2024. All rights reserved.