首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu上C#的VSCode自动补全

Ubuntu上C#的VSCode自动补全
EN

Stack Overflow用户
提问于 2021-04-06 01:38:34
回答 1查看 137关注 0票数 0

我正在尝试在我的Ubuntu 20.04计算机上设置一个环境来编写Unity项目的代码。

我想使用VSCode来编写我的C#代码。根据需要,我安装了.NET SDK 5.0.201。

因此,我尝试运行一些代码,但VSCode似乎无法识别我的.NET安装。每次打开VSCode时,我都会收到以下消息:

代码语言:javascript
复制
The .NET Core SDK cannot be located. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path.

而且(主要问题),我的C#代码没有自动完成功能。

我真的不明白这里有什么问题。我的终端( ubuntu终端和VSCode内的终端)都能正确识别.NET

代码语言:javascript
复制
>> dotnet --info
.NET SDK (reflecting any global.json):
 Version:   5.0.201
 Commit:    a09bd5c86c

Runtime Environment:
 OS Name:     ubuntu
 OS Version:  20.04
 OS Platform: Linux
 RID:         ubuntu.20.04-x64
 Base Path:   /snap/dotnet-sdk/116/sdk/5.0.201/

Host (useful for support):
  Version: 5.0.4
  Commit:  f27d337295

.NET SDKs installed:
  5.0.201 [/snap/dotnet-sdk/116/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 5.0.4 [/snap/dotnet-sdk/116/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 5.0.4 [/snap/dotnet-sdk/116/shared/Microsoft.NETCore.App]

这里我漏掉了什么?

编辑

C#扩展也无法加载,并显示以下消息:

代码语言:javascript
复制
The reference assemblies for .NETFramework,Version=v4.7.1 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks
[warn]: OmniSharp.MSBuild.ProjectManager
        Failed to load project file '/path/to/my/project/Assembly-CSharp.csproj'.
/path/to/my/project/Assembly-CSharp.csproj
/home/me/.vscode/extensions/ms-dotnettools.csharp-1.23.9/.omnisharp/1.37.6/omnisharp/.msbuild/Current/Bin/Microsoft.Common.CurrentVersion.targets(1180,5): Error: The reference assemblies for .NETFramework,Version=v4.7.1 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-06 19:38:10

我终于找到答案了!

在VSCode设置中,我配置了

代码语言:javascript
复制
"omnisharp.useGlobalMono": "always"

而不是

代码语言:javascript
复制
"omnisharp.useGlobalMono": "auto"

它起到了作用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66957235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档