我正在尝试为dotnet核心开发设置我的Ubuntu机器。我已经精心安装了Omnisharp-vim并将其设置为与OmniSharp-Roslyn服务器配合使用。我也安装了Syntastic和YouCompleteMe。我正在进行语法检查和Intellisense。我有两个问题:
如果没有解决方案文件,Omnisharp-vim将无法运行。 Dotnet核心项目不必拥有解决方案文件。我该如何解决这个问题?
我收到有效C#6代码的语法错误。例如,它无法识别运营商名称。
答案 0 :(得分:4)
将有效的global.json
文件添加到根目录。
{}
在vimrc文件的顶部添加两行。
let g:OmniSharp_server_type = 'roslyn'
let g:OmniSharp_prefer_global_sln = 1
这两个OmniSharp
设置告诉omnisharp-vim使用Roslyn并使用包含global.json
文件的目录。
以下是使用这些变量的OmniSharp.vim file源代码。
if g:OmniSharp_server_type ==# 'roslyn' && g:OmniSharp_prefer_global_sln
let global_solution_files = s:globpath(dir, 'global.json')
call filter(global_solution_files, 'filereadable(v:val)')
if !empty(global_solution_files)
let solution_files = [dir]
break
endif
endif
尝试从命令行手动启动OmniSharp:
omnisharp-vim\omnisharp-roslyn\artifacts\scripts\OmniSharp.cmd -s C:\temp\
C:\temp\
目录包含一个带有有效global.json文件的新.NET Core项目。