更新
更新
我面对这个问题已经有一段时间了,我真的很想使用 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 : 项目应用未安装
不知道我能/应该在这里做什么。
任何人都可以给我任何建议,有一些相关信息等等吗?
我遇到过类似的问题,并且在 ms docs 上有一个条目:
https://learn.microsoft.com/en-us/visualstudio/msbuild/updating-an-existing-application?view=vs-2017
让我找到了答案。
如果你曾经安装过任何旧版本的 visual studio,在 2017 年之前,你将在邪恶的 gac 上安装一些不需要的 dll。 您应该使用以下步骤将其删除:
在 poweshell 上运行:gacutil.exe -l |选择字符串 -Pattern 'Build' |选择字符串 -模式'版本= 15'
删除所有找到的条目。例子:
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
确定已解决此问题...
我的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 文件夹。
这解决了一切...... 不知道在这里多说什么,只是希望它可以帮助任何人!
我在尝试升级到 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 技术支持那里获得任何帮助。
从MSVS2017升级到MSVS2019,然后打开MSVS2017项目可能会报错“The application for the project is not installed”
尝试以下方法修复错误
打开 VS 2019 的 Developer 命令提示符并执行以下命令:
SETX MSBUILD_EXE_PATH "C:\Program Files (x86)\Microsoft Visual Studio�7\Professional\MSBuild .0\Bin\MSBuild.exe"