如何解决VS2019-使用C#时MSBuild SdkResolver无法运行
我正在尝试开始使用c#(我一直在使用VS for C ++,没有问题),每当我尝试打开C#项目时,都会出现此错误:
The project file cannot be opened. The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed to run. Illegal characters in path.
.csprj只有7行!
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
</Project>
我尝试将"
换成'
,但遇到相同的错误。
使用/ResetSkipPkgs
运行VS2019可防止出现此问题,并且项目可以正常加载。但是我找不到问题的根源。
还有其他人知道是什么原因造成的吗?我希望能够在C#项目上工作,而不必每次都通过命令行运行VS!
解决方法
还有其他人知道是什么原因造成的吗?我希望能够 无需每次都通过命令行运行VS即可在C#项目上工作!
不确定之前对VS做过什么。可能是由某些第三方集成工具,扩展程序或某些VS设置引起的。
建议
请尝试以下步骤:
1),请确保您的VS2019已安装这两个工作负载
2)检查系统环境变量 PATH ,并确保其值为C:\Program Files\dotnet\
,并且没有其他空格键。
也,请检查是否具有环境变量 MSBuildSDKsPath ,如果存在,则应检查其值是否存在并输入检查路径。如果没有,则应修改为使用已经存在的地址。
如果 MSBuildSDKsPath 不存在,则应添加它并将其值设置为
C:\Program Files\dotnet\sdk\3.1.xxx\Sdks
确保路径在您的PC下。
非常重要:请勿在变量值中使用引号,并以“”结尾。因此,请检查每种环境,并确保没有乱码。
3)打开VS IDE,单击菜单扩展-> 管理扩展,然后输入已安装的扩展,然后禁用任何第三方扩展检查问题是否是由他们引起的。
4)通过工具-> 导入和导出设置-> 重置所有设置重置所有VS设置或只运行devenv /Resetsettings
。
5) repair VS或将其更新为最新版本。
6)删除解决方案文件夹.vs
和bin
文件夹下的obj
隐藏文件夹,然后再次进行测试。
================================================ =
此外,您可以将开关直接添加到/ResetSkipPkgs
的VS图标中,这样,每次打开VS时,它将同时运行/ResetSkipPkgs
。
右键单击VS2019快捷方式图标-> 属性-> 快捷方式
将/ResetSkipPkgs
添加到
点击应用和确定以启用它。
注意:使用它时,应通过单击该图标来打开VS,而不要在不支持该功能的 VS Installer 下启动它。
如果在“开始”菜单中启动VS2019,则应在C:\ProgramData\Microsoft\Windows\Start Menu\Programs
中通过我的功能修改快捷方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。