You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:27:39