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

标签 c# .net macos unity3d visual-studio-code

如何在 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/

相关文章:

c# - asp.net MVC 应用程序中的 POCO 格式

javascript - 使用 jQuery 的 MVC 形式的 HTTP 404

c# - 是否可以在 Windows 上使用 .NET 完全接管多个屏幕中的一个屏幕?

c# - 具有多个索引的列表

javascript - 在 CefSharp 中从 JS 调用异步方法

objective-c - 试图将鼠标点击发送到游戏窗口,mac

c# - 临时表如何在事务之前创建然后在事务内使用

c# - 找出哪个 System.Diagnostics.Process 已经完成

macos - 我想制作一个类似于XCODE可折叠 Accordion 风格的检查器分组机制的GUI

python - 使pycaffe fatal error : 'Python.h' file not found