gpt4 book ai didi

c# - 在 Mac 上的 Unity 中使用 .NET 4.x

转载 作者:可可西里 更新时间:2023-11-01 09:16:00 24 4
gpt4 key购买 nike

如何在 MAC 上使用 .NET 4.x 并使用 VSCode 作为编辑器!

我统一设置了这些设置:

enter image description here

在 VScode 中出现以下错误:


找不到框架“.NETFramework,Version=v4.7.1”的引用程序集。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到您已为其安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。
无法加载项目文件“/Data/unity_learn/RIG/Assembly-CSharp.csproj”。
/Data/unity_learn/RIG/Assembly-CSharp.csproj
/Users/doekewartena/.vscode/extensions/ms-vscode.csharp-1.16.0/.omnisharp/1.32.4/omnisharp/msbuild/15.0/Bin/Microsoft.Common.CurrentVersion.targets(1195,5):错误:找不到框架“.NETFramework,Version=v4.7.1”的引用程序集。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到您已为其安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。
我找不到适用于 Mac 的 4.x 版本的下载。

最佳答案

Omnisharp 默认使用 dotnet(如果可用),这不足以满足您的需求。要使 omnisharp 使用单声道(它带有所需的配置文件),您需要:

  1. 安装单声道 5.8 或更高版本。我建议使用自制软件安装:brew install mono
  2. 在 VSCode 的用户设置文件中,强制 omnisharp 使用全局单声道安装:"omnisharp.useGlobalMono": "always" (auto

VSCode 中的输出应该是这样的

[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
Located 2 MSBuild instance(s)
1: Mono 15.0 - "/usr/local/lib/mono/msbuild/15.0/bin"
2: StandAlone 15.0 - "/Users/x/vscode/extensions/ms-vscode.csharp-1.17.1/.omnisharp/1.32.8/omnisharp/msbuild/15.0/Bin"

[info]: OmniSharp.MSBuild.Discovery.MSBuildLocator
Registered MSBuild instance: Mono 15.0 - "/usr/local/lib/mono/msbuild/15.0/bin"

如果在这样做之后它仍然提示(如果,比方说,它选择了错误的单声道安装),您还可以通过设置强制 omnisharp 使用自制软件的单声道

"omnisharp.monoPath": "/usr/local/"

或特定的单声道安装

"omnisharp.monoPath": "/usr/local/Cellar/mono/5.14.0.177/"

关于c# - 在 Mac 上的 Unity 中使用 .NET 4.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52296678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com