更新
更新
我已经面对了很长一段时间,我真的很想利用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
不知道我可以/应该在这里做什么... 任何人都可以向我建议任何东西,是否有一些相关信息等等?
谢谢!
答案 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。 您应该通过以下步骤将其删除:
在poweshell上运行:gacutil.exe -l |选择字符串模式'Build'|选择字符串 -模式'Version = 15'
删除所有找到的条目。示例:
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技术支持的帮助。