Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置OmniSharp以支持intellisense for C#,而不使用.NET核心或MSBuild配置文件?_C#_Visual Studio Code_Omnisharp - Fatal编程技术网

如何配置OmniSharp以支持intellisense for C#,而不使用.NET核心或MSBuild配置文件?

如何配置OmniSharp以支持intellisense for C#,而不使用.NET核心或MSBuild配置文件?,c#,visual-studio-code,omnisharp,C#,Visual Studio Code,Omnisharp,我正在引用Gtk并使用Mono构建,用VS代码(code.visualstudio.com)编写代码。我想要C#的智能感知。我所说的“智能感知”是指正确的函数、成员等提出的“.”-这与基于文件中其他代码的预测性建议是不同的 我尝试了当前的Microsoft C#扩展()和旧的Microsoft C#扩展() 两者似乎都使用OmniSharp作为提供intellisense的手段,并且都加载MS构建文件和/或“project.json”文件 当前的Microsoft C#扩展似乎使用了“proje

我正在引用Gtk并使用Mono构建,用VS代码(code.visualstudio.com)编写代码。我想要C#的智能感知。我所说的“智能感知”是指正确的函数、成员等提出的“.”-这与基于文件中其他代码的预测性建议是不同的

我尝试了当前的Microsoft C#扩展()和旧的Microsoft C#扩展()

两者似乎都使用OmniSharp作为提供intellisense的手段,并且都加载MS构建文件和/或“project.json”文件

当前的Microsoft C#扩展似乎使用了“project.json”文件,这些文件似乎遵循了专门针对.NET核心的模式。无论如何,我都试图利用Mono DLL创建一个本地GtkSharp NuGet包来利用这一点,但我当时无法“dotnet restore”,因为这些NuGet包与.NET Core不兼容。我跟着:然后

如果我使用Visual Studio生成解决方案(.sln)和项目(.csproj)文件,那么传统的Microsoft C#扩展就可以工作。VS代码然后识别这些文件并正确使用intellisense。尝试手动滚动解决方案和项目文件失败,因为在使用此方法进行设置时,OmniSharp似乎需要很多条目

从根本上说,我想提供一个简单的轻量级配置,它说:“这是我的代码(.cs文件),这是我引用的程序集(.dll)及其注释文件(.xml)”——然后让VS代码为这些文件和引用的程序集提供intellisense。.NET核心“project.json”文件足够简单,但不兼容。MS Build文件比我正在寻找的要复杂得多,需要Visual Studio(或者对MS Build有更深入的了解)来生成与OmniSharp兼容的文件。我正在寻找构建配置和智能感知配置之间的分离

如何配置VS代码以支持intellisense for C#,而不使用.NET Core或MSBuild


这与构建系统无关,严格来说,这与使用Microsoft提供的基于OmniSharp的C#VS代码扩展提供intellisense支持有关,而不使用“project.json”或MS build配置文件。

intellisense由OmniSharp提供,而不是.NET Core或MSBuild。请使用适当的标题并设置问题文本的格式,以便清楚地知道您想问什么。听起来实际的问题是关于MSBuild或.Net Core以外的生成系统。有许多替代生成系统。Fake、Cake、Rake和PSake分别使用F#、C#、Ruby和Powershell编写的DSL来定义和控制构建步骤、配置等,而不是MSBuild的XML