gpt4 book ai didi

c# - Ubuntu 16.10 上的 OmniSharp-VIM、OmniSharp-Roslyn 和 dotnet 核心 - 语法检查无法识别 C# 6 并且需要解决方案文件

转载 作者:太空狗 更新时间:2023-10-29 20:29:58 24 4
gpt4 key购买 nike

我正在尝试为 dotnet 核心开发设置我的 Ubuntu 机器。我煞费苦心地安装了 Omnisharp-vim 并将其设置为与 OmniSharp-Roslyn 服务器一起使用。我还安装了 Syntastic 和 YouCompleteMe。我正在进行语法检查和 Intellisense。我有两个问题:

  1. 没有解决方案文件,Omnisharp-vim 无法工作。 Dotnet 核心项目不必有解决方案文件。我该如何解决这个问题?

  2. 我收到有效 C# 6 代码的语法错误。例如,它无法识别 nameof 运算符。

最佳答案

如何?

将有效的 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\ 目录包含一个新的 .NET Core 项目和一个有效的 global.json 文件。

关于c# - Ubuntu 16.10 上的 OmniSharp-VIM、OmniSharp-Roslyn 和 dotnet 核心 - 语法检查无法识别 C# 6 并且需要解决方案文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40431700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com