问题标签 [omnisharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
185 浏览

c# - VS Code 卡在“在 '/home/...' 启动 OmniSharp”消息

我试图在 Unity 中使用 VS-Code。我安装了 VS-Code 的 C# 扩展和 Unity 所需的插件。但是每当我打开 C# 项目时,控制台都会显示以下消息:

它就在那里。它甚至不报告失败。Intellisense 也不起作用。我猜这是由于omnisharp没有启动。

[编辑] 我在 Ubuntu 14.04 LTS

0 投票
1 回答
554 浏览

c# - OmniSharp 未在 VSCode 中加载 global.json 文件夹(但适用于 project.json 文件夹)

我正在运行 Visual Studio Code 1.4.0、.NET Core 1.0 和 .NET Core SDK Preview 2。在 Windows 10 x64 和 Ubuntu 16.04 x64 上进行了测试,发现了同样的问题。

在最简单的示例中,我的文件夹结构如下所示:

  • 完整示例可在此 GitHub 存储库中找到。
  • LibOne是一个类库
  • LibOne.Tests包含 xUnit 测试LibOne
  • LibOne.TestsLibOne在其依赖项中指定。
  • 我能够使用 CLI 和 VS Code 成功恢复、编译和运行测试。

问题在于 IntelliSense。当我Repo在 VS Code 中打开文件夹时,IntelliSense 不起作用。但是,如果我打开其中一个LibOneLibOne.Tests文件夹,一切正常。

我注意到的不同之处在于,当我打开Repo文件夹时,我没有 OmniSharp 的日志(在 VS Code 中,查看 -> 输出 -> OmniSharp 日志)。而对于项目文件夹,我可以看到 OmniSharp 如何加载、如何查找项目等的日志。看起来 OmniSharp 以某种方式未触发或与包含 的文件夹无关global.json,并且仅在打开包含的文件夹时加载project.json.

我会很感激任何关于这里可能出错的想法。

0 投票
0 回答
956 浏览

c# - 如何在不使用 .NET Core 或 MSBuild 配置文件的情况下配置 OmniSharp 以支持 C# 的智能感知?

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

我已经尝试过当前的 Microsoft C# 扩展 ( https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp ) 以及旧版 Microsoft C# 扩展 ( https://marketplace.visualstudio.com/items ?itemName=ms-vscode.omnisharp)。

这两者似乎都使用 OmniSharp 作为提供智能感知的手段,并且都加载 MS Build 文件和/或“project.json”文件。

当前的 Microsoft C# 扩展似乎使用“project.json”文件,这些文件似乎遵循专门用于 .NET Core 的架构。无论如何,我尝试通过从 Mono DLL 中创建本地 GtkSharp NuGet 包来利用这一点,但是我无法“dotnet restore”,因为这些 NuGet 包与 .NET Core 不兼容。我跟着:https ://docs.nuget.org/ndocs/hosting-packages/local-feeds和https://docs.nuget.org/ndocs/create-packages/creating-a-package

如果我使用 Visual Studio 生成解决方案 (.sln) 和项目 (.csproj) 文件,旧版 Microsoft C# 扩展将起作用。VS Code 然后识别这些文件并正确使用智能感知。尝试手动滚动解决方案和项目文件失败,因为在使用此方法进行设置时,OmniSharp 正在寻找很多条目。

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

如何在不使用 .NET Core 或 MSBuild 的情况下配置 VS 代码以支持 C# 的智能感知?

这与构建系统无关,并且严格涉及使用 Microsoft 提供的基于 OmniSharp 的 C# VS Code 扩展之一提供智能感知支持,而无需使用“project.json”或 MS Build 配置文件。

0 投票
0 回答
463 浏览

c# - 在 Visual Studio Code 中调试单元测试

我在 Linux 中使用 Visual Studio Code 作为我的 .NET CORE 开发环境。在这我想调试我的单元测试,但我无法做到这一点。我已经安装了 Omnisharp,有了这个我可以通过添加一个 program.cs 文件来调试一个普通的 dotnet 程序。然后断点被击中。

Omnisharp 正在添加一个调试测试功能,但是当我点击它时,我在控制台中得到一个错误(见下文)。当我在不调试的情况下运行测试时,它工作正常。

0 投票
1 回答
1023 浏览

visual-studio-code - 禁用“有来自...的未解决依赖项”消息

我们如何禁用每当存在未解决的依赖项时出现的“来自...的未解决的依赖项”消息?

在此处输入图像描述

我宁愿不被告知。

0 投票
0 回答
296 浏览

c# - OmnisharpSever 未在 Atom 上运行

最近我在 Atom 编辑器上安装了 Omnisharp。不幸的是,服务器无法正常工作。没有调试日志或任何东西。服务器启动时左下角的火焰图标应变为绿色。打开/关闭开关没有响应。另外我已经尝试重新安装omnisharp。有任何想法吗?

我正在使用 Windows 10 x64,.NET 版本 - 4.6.1

问题的打印屏幕

0 投票
1 回答
2300 浏览

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

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

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

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

0 投票
0 回答
1070 浏览

macos - 如果没有手动路径,在 OSX 上使用 Visual Studio Code 进行调试无法正常工作

我正在尝试在 OSX 上调试 dotnet 核心项目,并不断收到无法找到所需库的参考错误。

所以我查看了 bin 目录,发现 netcoreapp1.0 下还有一个名为 osx.10.11-x64 的附加目录。

在此处输入图像描述

在我的launch.json中,如果我手动将其添加到程序路径中,一切正常 - 我只是想知道这是否正常以及是否可以动态获取运行时,所以我不必为我工作的不同机器更改程序路径(windows、nix、osx)

这是launch.json的副本

0 投票
1 回答
129 浏览

asp.net-core - 在调试器中运行时无法将示例数据加载到 dotnet 核心应用程序中,但在终端中运行良好

我有一个 dotnet 核心项目,我将重要的示例数据从 XML 导入。

在终端中,当我使用命令dotnet run执行它时,它会按预期加载数据,但在 Visual Studio Code 中,当我尝试运行调试器时会得到不同的结果:

我不确定问题是什么,我认为调试器也使用dotnet run那么为什么它的行为会有所不同?

正如这里所建议的,这是我 project.json 中的 copyToOutput 设置。xml 文件现在被复制到构建时的 bin 文件夹中,但仍然返回文件未找到异常:

0 投票
0 回答
822 浏览

c# - OmniSharp 服务器无法在 Linux 上启动

我正在尝试使用 Atom 和 OmniSharp 在 Arch Linux 上编写和测试一些 C# 代码。

当我启动 OmniSharp 服务器时,我得到:

我也试过 VS Code 有同样的问题,OmniSharp 服务器没有启动(虽然没有错误信息)。

到目前为止,我已经安装omnisharp-roslyn(也没有启动)和dotnet-cli. 我可以在终端dnvm中运行。dnx

我也尝试过使用monodevelop,但是当我尝试打开sln文件(!?)时,它会使 gnome 会话崩溃。

我是否缺少让 OmniSharp 在我的机器上启动的东西?

编辑:这是我尝试从命令行运行omnisharp-roslyn时收到的错误消息:

编辑 2:我现在可以按照本次讨论omnisharp-roslyn结束时的建议重命名System.Runtime.InteropServices.RuntimeInformation.dll为另一个名称来运行。Omnisharp 在 VS Code 上工作,但在 Atom 上仍然没有运气......

编辑 3:我现在可以从~/.atom/packages/omnisharp-atom/node_modules/omnisharp-client. 单声道版本使用与上述相同的修复程序工作,ubuntu14-x64-netcoreapp1.0 在从 AUR 安装 icu52 后工作。我尝试使用正在运行的omnisharp 服务器启动Atom,localhost:2000但无济于事。