- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试为 dotnet 核心开发设置我的 Ubuntu 机器。我煞费苦心地安装了 Omnisharp-vim 并将其设置为与 OmniSharp-Roslyn 服务器一起使用。我还安装了 Syntastic 和 YouCompleteMe。我正在进行语法检查和 Intellisense。我有两个问题:
没有解决方案文件,Omnisharp-vim 无法工作。 Dotnet 核心项目不必有解决方案文件。我该如何解决这个问题?
我收到有效 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/
我正在尝试为 dotnet 核心开发设置我的 Ubuntu 机器。我煞费苦心地安装了 Omnisharp-vim 并将其设置为与 OmniSharp-Roslyn 服务器一起使用。我还安装了 Synt
每当我在 Mac (Yosemite) 上启动 VS Code 时,都会在 VS Code 中收到以下错误 错误:无法启动 Omnisharp,因为需要 Mono 版本 >=3.10.0 有任何想法吗
我有一个从 cli 生成的 dotnet core 控制台应用程序dotnet new console -n EODG.VsCodeTester.Cli使用 C# Extensions扩展,我右键单击
在我的工作项目中,导航不起作用。 我需要在 VSCode 中打开的文件夹是:c:\repoSVN\prj_ai_prjs_rc\ .我要加载的解决方案是:c:\repoSVN\prj_ai_prjs_
我正在运行 basic dotnetcore example在 docker 中,它工作正常。一切都建立起来了,我的 API 也可用了。它还会聆听完美的实时变化。您可以在问题底部找到 Dockerfi
我开始使用 VS code 开发 Asp.net Core Web API。但是当我输入代码时,智能感知/建议无法正常工作。我在互联网上的一些资源中看到他们正在使用 Microsoft 键入。, En
我对 C# 有点陌生,正在尝试让 Unity/Mono 与 Vim 一起工作。我得到方法/属性的 OmniSharp 自动完成功能,但希望自动完成功能弹出类名。 例如,如果我正在输入以下内容,我不会收
我关注了this guide为 c# 设置我的 vim。我工作得很好,但我有一个烦恼:合成检查器对我有点太苛刻了。具体来说,它建议我更改此行: var parser = new Parser(conf
我正在使用 VS Code 来尝试一下 ASP.NET,但是当我尝试这样做时: dnu 恢复 它失败。 如果我尝试在 VS Code 中执行此操作,则会收到一条错误消息: Omnisharp 服务器未
在 Visual Studio (VS) Code 上,在 C# 上编码。我正在尝试生成 Assets 以进行构建和调试,但收到以下错误消息:无法生成 Assets 以进行构建和调试。 OmniSha
我将 YouCompleteMe 与 Omnisharp 结合使用。我喜欢能够在 vim 中开发自动完成的 c# 的想法。我在我的 mac 上安装了 .net core 并生成了一个项目。该项目没有解
我在 VSCode 中使用 C# 扩展时遇到了一些问题。我正在设置一个具有一个依赖项和一个 Hello World 写入行的基本项目。当我运行 dotnet run 时,项目编译并运行没有问题。但是,
我在 VSCode 的输出中得到这条消息 [fail]: OmniSharp.MSBuild.ProjectLoader The reference assemblies for framework
今天早上我开始使用 vscode(1.13.1) 并想用 C# (dotnet core) 编写代码。但是我得到了同样的错误,你可以在谷歌中找到,但在当前版本的 OmniSharp 中。 Omnish
我正在尝试在 visual studio 代码中单步执行我的 ASP 网络核心库代码,但不知道如何从根本上禁用“仅我的代码”并附加 pdb。 断点命中期间检查 omnisharp 行为的默认堆栈是:
使用 VS Code 1.38.1、Win10 Build 190921、WSL2、.NET Core 3.0.1(今天全部更新)。尝试使用 OmniSharp 调试扩展,这是我看到的。 [fail]
我的文件夹结构如下:project/csproj A、project/csproj B 如果我在 vs 代码项目目录中打开,omnisharp 仅适用于 csproj B。如果我在 vs code p
我最近升级到了 Unity 2019.3.0f6。当我打开一个 C# 文件时,我注意到 UnityEngine.UI 没有被识别为有效的命名空间。这导致每当我引用这个命名空间时都会出现红色曲线。 In
我在 Kubuntu 15.04 下的 VSCode (v. 0.10.3) 中的 C# 上打开包含现有 MSBuild 项目(实际上来自 VS 2012)的文件夹。OmniSharp 启动后抛出错误
我一直在尝试设置 omnisharp 以使用 Vim 处理 csharp 项目。这是我的设置 这是我的设置 lsb_release -a Distributor ID: Ubuntu Descript
我是一名优秀的程序员,十分优秀!