找不到指定的 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] 系统找不到指定的路径。 不知道啥原因

找不到 testhost.dll。请发布您的测试项目并重试

安装Android SDK报错:JDK not found系统找不到指定的文件Java.exe怎么解决?