C#intellisense在VS Code中不起作用

Los*_*ost 7 c# omnisharp visual-studio-code

我正在使用Visual Studio Code,我已经将C#OMNISharp插件加载到我的系统中,它在我现有的项目/解决方案中运行良好.

但是,我刚刚在Visual Studio代码中创建了一个新的解决方案和一个新项目,听起来对于这个特定的解决方案,Intellisense或任何其他Omnisharp功能都无法正常工作.我试过以下事情:

  • 重新启动Visual Studio代码
  • 禁用和启用我的OmniSharp插件

另外,我注意到的一件事是,当在Visual Studio中创建解决方案时,它有很多代码如下所示:

Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AEA16303-6991-4FF1-A3A9-72D892D7968C}"
EndProject
Run Code Online (Sandbox Code Playgroud)

基本上,这些都是项目参考.但是,当Visual Studio Code创建解决方案时,没有任何类似的部分.这个解决方案可以运行并编译得很好,只是它看起来与Visual Studio解决方案的外观完全不同.

然而,似乎没有任何工作.有什么我可以尝试使其工作?有任何想法吗 ?

537*_*037 8

它是由将 *.sln 和 *.csproj 添加到您的“files.exclude”设置引起的。

尝试这个:

Code -> Preferences -> Settings -> "omnisharp.useMono": true/false
Run Code Online (Sandbox Code Playgroud)

从设置文件中删除。

或者,首先使用MonoDevelop或 Visual Studio 2015/2017打开您的项目,然后重新打开 VS-Code。


编辑1:尝试设置"omnisharp.useGlobalMono": never然后重新启动omnisharp服务器。图片来源:The_Wolfkao peter

  • 只需将“使用全局单声道”设置为“从不”即可。 (5认同)

jas*_*son 5

你是如何创建项目的?为了让 Intellisense 正常工作,项目需要具有特定的结构。

假设你有 .net core sdk for mac 并安装了 omnisharp 扩展:

请尝试以下操作:

  1. 打开您的集成终端(查看 => 集成终端)
  2. 创建一些新目录来托管测试项目,比如“testproj”,例如 => mkdir testproj

  3. 使用 dotnet cli 初始化项目 => dotnet new console

看看你有没有智能感知。
此外,我建议您在 Mac 介绍视频上观看.net 核心