运行ReSharper CLI inspectcode时遇Microsoft.NET.SDK.WorkloadAutoImportPropsLocator缺失错误
解决ReSharper CLI解析Microsoft.NET.SDK.WorkloadAutoImportPropsLocator失败的问题
问题根源
你的项目基于.NET 6 LTS,但ReSharper CLI默认选取了系统中安装的高版本.NET SDK(比如你这里的7.0.306),该版本SDK的Microsoft.NET.SDK.WorkloadAutoImportPropsLocator组件缺失,同时项目未明确指定SDK版本,导致解析失败;MSBuild警告则是因为工具集路径未和项目适配的SDK绑定。
解决步骤
锁定SDK版本
在解决方案根目录创建或修改global.json文件,明确指定使用.NET 6的SDK版本,示例:{ "sdk": { "version": "6.0.415", "rollForward": "latestPatch" } }版本号换成你已安装的.NET 6 SDK最新补丁版,确保
C:\Program Files\dotnet\sdk\6.0.xxx\路径存在且完整。指定MSBuild路径
执行jb inspectcode时通过--msbuild-path参数绑定.NET 6对应的MSBuild路径,消除工具集警告:jb inspectcode [解决方案文件完整路径] --msbuild-path "C:\Program Files\dotnet\sdk\6.0.415\MSBuild\Current\Bin"验证SDK完整性
运行dotnet --list-sdks确认.NET 6 SDK已正确安装,若组件缺失,重新下载安装.NET 6 LTS SDK即可。
内容的提问来源于stack exchange,提问作者user3048246
相关产品推荐
相关产品推荐

