Visual Studio Code在Apple M1芯片上运行及.NET Core 3.1

5

我正在尝试在我的M1 Mac机器上设置开发环境。已经下载了VSCode和所有必需的SDK。

我能够运行任何项目>=6.x(因为微软有ARM64本地SDK),但是在运行以.NET Core 3.1为目标的项目时遇到了问题。

当我尝试构建/运行时,出现以下错误:

Architecture: arm64
Framework: 'Microsoft.AspNetCore.App', version '3.1.0' (arm64)
.NET location: /usr/local/share/dotnet/

The following frameworks were found:
  6.0.7 at [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]

Learn about framework resolution:
https://aka.ms/dotnet/app-launch-failed

To install missing framework, download:
https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=3.1.0&arch=arm64&rid=osx.12-arm64

我曾尝试使用Rosetta来模拟英特尔,以运行VSCode,但没有成功。看起来omnisharp扩展需要更新,但不确定要更改什么。

感激任何帮助!

P.S. 在Visual Studio中所有都能正常工作,但在vscode中不行。

更新

将路径(/usr/local/share/dotnet/x64)添加到/etc/path的x64中即可解决问题,但我不喜欢这种“技巧”,如果你们有更好的解决方案,请告诉我...


我在使用Rider运行SpeFlow测试时遇到了类似的问题-找不到安装Arm64版本的.Net Core 3.1的方法,只能采用您提供的解决方案。我同意这是笨拙的,但至少它有效! - James Lavery
我也在这个问题上苦苦挣扎,你能分享更多细节吗?我们需要在哪里添加这个路径? - Dragonknot
@JamesLavery,你能帮我解决这个问题吗? - Dragonknot
我需要编辑文件 /etc/paths 并添加以下行:/usr/local/share/dotnet/x64请注意,在 Mac 上,您可能无法在 Finder 中看到 /etc 文件夹,因为它是隐藏的。要在 Finder 中查看隐藏的文件/文件夹,请按 Shift-Cmd-1。上述键组合切换隐藏的文件夹/文件可见性。 - James Lavery
1个回答

0

在这里添加一个答案和评论,因为在评论中格式不起作用...

我需要编辑文件

/etc/paths

添加以下行:

/usr/local/share/dotnet/x64

请注意,您可能在Mac上的Finder中看不到/etc文件夹,因为它是隐藏的。

要在Finder中查看隐藏的文件/文件夹,请按Shift-Cmd-1

以上组合键切换隐藏的文件夹/文件可见性


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接