[英]Get list of projects from Visual Studio .sln file using Microsoft.Build namespace
[英]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 位置:
到 /usr/local/share/do.net/do.net(我认为这是 .net6 的位置)
我知道我的回答并不准确,但我依靠社区的帮助来测试这些步骤,然后我可以在这里进行编辑。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.