【发布时间】:2021-04-11 17:41:20
【问题描述】:
我正在尝试加载一个在 Win10 上运行良好的充满 .NET 5.0 项目的解决方案。但是,从 .NET Core 3.1 升级到 .NET 5.0 SDK 后,我的 MacBook Pro 无法再加载项目。
macOS Catalina - 10.15.7 (19H524) - Intel i7,不是 M1 :)
错误消息(Jetbrains Rider):
[MSB4236] The SDK 'Microsoft.NET.Sdk.Web' specified could not be found.
错误消息(Visual Studio for Mac):
Error: .NET Core 5.0.104 SDK is required to build this application, and is not installed. Install the latest update to the .NET Core 5.0.104 SDK by visiting https://aka.ms/vs/mac/install-netcore5
当然,我已经多次安装了 .NET 5.0 Runtime 和 SDK ...我使用以下命令仔细检查了它:
dotnet --version
5.0.104
dotnet --list-sdks
5.0.104 [/usr/local/Cellar/dotnet/5.0.104/libexec/sdk]
我的 PATH 变量的内容:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands
我也尝试使用 dotnet-uninstall-tool 卸载 dotnet .. 没有成功。 欢迎任何想法!
谢谢,
更新:
由于 dotnet-uninstall-tool 没有从我的 Mac 中完全删除 .NET SDK / RUNTIME,我手动删除了所有相关文件。我还从我的 PATH 变量中删除了 dotnet。全新安装终于解决了这个问题。
【问题讨论】:
-
/usr/local/share/dotnet中是否有 DOTNET_HOME 环境变量集或其他安装,VS/mac 的解析逻辑可能也会查看? -
没有 DOTNET_HOME 环境变量。但是我在从我的 Mac 中完全手动删除 .NET 后解决了这个问题。请参阅帖子中的更新 - 无论如何谢谢!
标签: .net macos .net-core .net-5