找不到指定的 SDK 'Microsoft.NET.SDK.WorkloadAutoImportPropsLocator'。 .net 核心 5 MacOS
Posted
技术标签:
【中文标题】找不到指定的 SDK \'Microsoft.NET.SDK.WorkloadAutoImportPropsLocator\'。 .net 核心 5 MacOS【英文标题】:The SDK 'Microsoft.NET.SDK.WorkloadAutoImportPropsLocator' specified could not be found. .net core 5 MacOS找不到指定的 SDK 'Microsoft.NET.SDK.WorkloadAutoImportPropsLocator'。 .net 核心 5 MacOS 【发布时间】:2022-01-22 17:59:00 【问题描述】:我正在开发 macOS Big Sur 和 Visual Studio .net core 5。
我认为问题是在允许 Visual Studio 安装更新后开始的(我没想到会出现任何问题),几个小时后 dotnet
命令停止工作。
我发现这是 M1 Macs 上的一个已知问题,当 dotnet 停止工作时,推荐使用的版本 - 5.0.402。 我卸载了 dotnet 并安装了推荐的版本。
卸载 dotnet 的命令(需要脚本文件):
chmod +x dotnet-uninstall-pkgs.sh
sudo ./dotnet-uninstall-pkgs.sh
sudo rm -r /etc/dotnet
安装较新版本 (5.0.402) 后,我的项目仍然无法运行,并且在 Visual Studio 中出现此错误:
/usr/local/share/dotnet/x64/sdk/6.0.101/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportWorkloads.props(14,38): error MSB4236: The SDK 'Microsoft.NET.SDK.WorkloadAutoImportPropsLocator' specified could not be found.
我正在考虑卸载最新的 SDK,但不确定这是否是个好主意,并且可能会导致 VisualStudio 出现其他问题。
$ ./dotnet-core-uninstall list
输出(来自 dotnet-core-uninstall 工具):
This tool cannot uninstall versions of the runtime or SDK that are installed using zip/scripts. The versions that can be uninstalled with this tool are:
.NET Core SDKs:
5.0.402 (x64) [Used by Visual Studio for Mac. Specify individually or use —-force to remove]
.NET Core Runtimes:
5.0.11 (x64) [Used by Visual Studio for Mac or SDKs. Specify individually or use —-force to remove]
请告知如何解决此问题。
提前致谢!
【问题讨论】:
【参考方案1】:以下是我解决此问题的步骤。
我删除了guide 之后的所有 dotnet 组件。
我安装了 SDK 5.0.404
安装后dotnet
命令不起作用。
我遵循了post 的建议,它解决了我的问题。 我删除了现有的 dotnet 文件并重新创建了它。
希望对某人有所帮助。
【讨论】:
以上是关于找不到指定的 SDK 'Microsoft.NET.SDK.WorkloadAutoImportPropsLocator'。 .net 核心 5 MacOS的主要内容,如果未能解决你的问题,请参考以下文章
在指定位置找不到 Flutter SDK - 在 Android Studio 中
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files这个文件找不到
SDK manager.exe 运行时报错:系统找不到指定的文件 android.bat
eclipse 打开Android SDK Manager 是报这个错误 [SDK Manager] 系统找不到指定的路径。 不知道啥原因