VSCode Unity OmniSharp .NETFramework 未找到

ant*_*paw 7 .net c# visual-studio-code

我在 VSCode 的输出中收到此消息

[fail]: OmniSharp.MSBuild.ProjectLoader
 The reference assemblies for framework ".NETFramework,Version=v4.7.1" were not found. 
To resolve this, install the SDK or Targeting Pack for this framework version 
or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the
Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.
Run Code Online (Sandbox Code Playgroud)

这就是我的dotnet输出的样子

~ dotnet --info                                    
.NET Core SDK (reflecting any global.json):
 Version:   2.2.106
 Commit:    aa79b139a8

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

Host (useful for support):
  Version: 2.2.4
  Commit:  f95848e524

.NET Core SDKs installed:
  2.2.106 [/usr/local/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.2.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.2.4 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.2.4 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
Run Code Online (Sandbox Code Playgroud)

由于此错误,我无法在 VSCode 中获得 C# 的任何 IDE 功能。

ami*_*ali 8

您应该为特定版本安装 .NET 框架和目标 sdk。

这是一个临时解决方案,因为targetFrameworkVersion在您关闭编辑器时始终更改为统一默认值

  • 他的构建环境是 Mac OS X。您的所有链接都只是 Windows 可执行文件。操作系统错误。 (2认同)

vsa*_*nov 7

如果有人遇到类似问题,安装最新的稳定 Mono 版本应该可以解决此问题。

或者尝试不同的,直到它得到解决,可能是一些单声道版本阻止了这一点。