繁体   English   中英

Visual Studio 2022 Mac M1 .NET 6,无法加载文件或程序集 'Microsoft.Build

[英]Visual Studio 2022 Mac M1 .NET 6, Could not load file or assembly 'Microsoft.Build

我在 Visual Studio 2022 Mac M1 芯片上遇到 .NET 6 问题。 当我想要构建或清理我的 WebApi 项目时,会发生以下错误。

The operation failed due to an internal error: Could not load file or assembly 'Microsoft.Build, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. An attempt was made to load a program with an incorrect format.

这就是我对do.net --info命令的要求

.NET SDK (reflecting any global.json):
 Version:   6.0.200
 Commit:    4c30de7899

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  12.2
 OS Platform: Darwin
 RID:         osx.12-x64
 Base Path:   /usr/local/share/dotnet/x64/sdk/6.0.200/

Host (useful for support):
  Version: 6.0.2
  Commit:  839cdfb0ec

.NET SDKs installed:
  3.1.416 [/usr/local/share/dotnet/x64/sdk]
  5.0.405 [/usr/local/share/dotnet/x64/sdk]
  6.0.102 [/usr/local/share/dotnet/x64/sdk]
  6.0.200 [/usr/local/share/dotnet/x64/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 3.1.22 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.14 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 6.0.2 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.22 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.14 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 6.0.2 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App]`

To install additional .NET runtimes or SDKs:
  https://aka.ms/dotnet-download

我尝试了很多东西,但都没有用。 我会申请任何帮助!

我更改了 SDK 位置的设置

/usr/local/share/dotnet/x64/dotnet

/usr/local/share/dotnet/dotnet

我遇到了同样的问题,但我能够让它发挥作用。 (也是 Mac M1 芯片)

但是我做了几个动作,我不确定是哪一个负责修复它。

我认为我的问题与同时安装“Visual Studio 2019 for Mac”和“Visual Studio 2022 Preview for Mac”有关。

我已经卸载了两个。 然后我删除了所有 SDK 文件清理:

/usr/local/share/dotnet/x64

/usr/local/share/dotnet/

(这里是 YMMV,我用这篇文章来发现那些路径)

然后我只安装了“Visual Studio 2022 Preview for Mac”,其 .net6.0 sdk。

打开我的解决方案没有用(因为我的解决方案是.net5.0)。

然后我安装了旧的“Visual Studio 2019 for Mac”(以安装 x64.net5.0 sdk)。

当我在新的“VS 2022 Preview”中打开解决方案时,它现在可以工作了。

在给定的时刻,我更新了首选项中的 .NET Core SDK 位置:

VSPreview 首选项,然后是 SDK 位置,然后是 .net 核心

到 /usr/local/share/do.net/do.net(我认为这是 .net6 的位置)

我知道我的回答并不准确,但我依靠社区的帮助来测试这些步骤,然后我可以在这里进行编辑。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM