我正在尝试在Mac上本地运行C# .NET Core项目,在Visual Studio 2019和2022上都遇到了一些问题。
首先,每次在Visual Studio中加载项目时,文件树中每个目录旁边都会出现一个红叉,并且屏幕顶部会显示以下消息:
需要.NET 6.0 SDK才能构建此应用程序,而它未安装。
控制台显示:
错误:未知的MSBuild故障。请再次尝试构建项目 无法为项目创建包规范。
在Visual Studio首选项>SDK位置>.Net Core中,我收到了错误提示“找到的SDK:None”,即使在下面的框中显示已找到SDK,如下所示。如果我更改位置然后将其改回来,则文件树中目录旁边的红叉消失,但是生成仍然失败,并且仍然会出现错误消息,说明需要.NET 6.0 SDK来构建。
在项目选项中,目标框架设置为.NET 6.0,并显示已安装。
我尝试完全卸载dotnet并重新从浏览器和使用homebrew安装,重新安装Visual Studio,添加具有sdk版本的global.json文件,并检查dotnet是否已安装。
在终端中运行 $ dotnet --info
会产生以下结果:
我注意到这里的“基本路径”与首选项中的路径不同。我不确定这是否相关,或者这是否可能是与路径有关的问题,但也许有人比我更了解并能提出建议。
谢谢。
brew remove dotnet
,然后从 Visual Studio 安装,问题得以解决。 - Matthew Dean