如何在 MAC 上使用 .NET 4.x 并使用 VSCode 作为编辑器!
我统一设置了这些设置:
在 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 使用单声道(它带有所需的配置文件),您需要:
- 安装单声道 5.8 或更高版本。我建议使用自制软件安装:
brew install mono
- 在 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/