Los*_*ost 7 c# omnisharp visual-studio-code
我正在使用Visual Studio Code,我已经将C#OMNISharp插件加载到我的系统中,它在我现有的项目/解决方案中运行良好.
但是,我刚刚在Visual Studio代码中创建了一个新的解决方案和一个新项目,听起来对于这个特定的解决方案,Intellisense或任何其他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解决方案的外观完全不同.
然而,似乎没有任何工作.有什么我可以尝试使其工作?有任何想法吗 ?
它是由将 *.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_Wolf和kao peter
你是如何创建项目的?为了让 Intellisense 正常工作,项目需要具有特定的结构。
假设你有 .net core sdk for mac 并安装了 omnisharp 扩展:
请尝试以下操作:
创建一些新目录来托管测试项目,比如“testproj”,例如 => mkdir testproj
使用 dotnet cli 初始化项目 => dotnet new console
看看你有没有智能感知。
此外,我建议您在 Mac 介绍视频上观看.net 核心。