.NET Core已安装但Mac上VS识别不到,需重启吗?如何解决?
解决Mac上Visual Studio识别不到.NET Core 2.1 Runtime的问题
从你提供的dotnet --info输出能明确找到核心问题:你安装了.NET Core 2.1.200 SDK,但**.NET Core Shared Framework Host(运行时宿主)版本仍为2.0.7**,而项目要求的是>=2.1.0的Microsoft.NETCore.App运行时组件——这就是NuGet还原失败、VS显示“.NET core 2.1 (Not installed)”的根源。
下面是具体的解决步骤:
- 先清理现有.NET Core残留(可选但推荐,避免版本冲突):
打开终端,执行以下命令删除现有安装目录:sudo rm -rf /usr/local/share/dotnet rm -rf ~/.dotnet - 下载并安装对应版本的.NET Core 2.1 SDK:
选择.NET Core 2.1系列的SDK(推荐安装2.1.x的最新LTS版本,比如2.1.818,它包含完整的2.1运行时组件),完成安装后重新打开终端。 - 验证安装结果:
执行dotnet --info命令,确认输出中的Microsoft .NET Core Shared Framework Host版本变为2.1.x,示例如下:Microsoft .NET Core Shared Framework Host Version : 2.1.30 Build : ... - 重新加载项目:
打开Visual Studio for Mac,右键点击项目选择Reload,之后尝试重新还原NuGet包(可以通过终端执行dotnet restore命令,或直接在VS中点击还原按钮)。
关于你问的是否需要重启Mac:安装SDK后通常不需要重启,但如果Visual Studio仍无法识别.NET Core 2.1,可以先重启VS;若还是不行,再尝试重启Mac。
另外,修改项目文件中的TargetFramework无效的原因是:问题出在本地缺少对应的运行时环境,而非项目的目标框架配置错误,所以调整项目配置无法解决根本问题。
内容的提问来源于stack exchange,提问作者DarthVader
相关产品推荐
相关产品推荐

