我最近已从Visual Studio 2017切换到2019。但是,我无法加载任何项目。加载解决方案时,该解决方案中的每个项目在解决方案资源管理器中都显示为“已卸载”。右键单击并选择“重新加载”会产生以下错误之一:
C:\<path>\<file>.csproj : error : The tools version "15.0" is unrecognized. Available tools versions are "2.0", "3.5", "4.0". C:\<path>\<file>.csproj
对于指定工具版本的项目,或者
C:\<path>\<file>.csproj : error : The project file cannot be opened by the project system, because it is missing some critical imports or the referenced SDK cannot be found.
用于指定SDK的项目。
几个相关的问题建议修改global.json文件,取消/重新安装MSBuild,将PATH设置为指向Program Files / dotnet文件夹或安装最新的SDK。我安装了最新版本的.NET Core SDK以及许多其他版本,并且我的PATH环境变量指向Program Files / dotnet。我没有安装恶意的MSBuild 15,添加global.json文件无法解决任何项目。
这些都是在VS 2019和VS 2017的其他副本中加载的所有项目。我不知道该怎么做。感谢所有帮助。
如果其他任何人都遇到这种情况,请自行回答。
当前的问题是,我的系统上有一些旧的(且有错误的)MSBuild版本。由于gacutil -l仅在设置了某些环境变量时才会列出这些程序集,因此使情况变得很复杂。在我的全局程序集缓存中浏览时,我能够在Windows\Microsoft.NET\assembly\GAC_MSIL
以开头的几个不同文件夹下找到它们Microsoft.Build
。包含15
我删除的模糊版本号的所有子文件夹或文件。重新启动VS 2019,问题消失了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句