问题标签 [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 投票
1 回答
4928 浏览

c# - IntelliSense 在 Mac 上的 Visual Studio Code 中不起作用

我正在使用 Visual Studio Code 在 Mac 上开发 ASP.NET 5 应用程序。我遇到的问题是,除了我之前键入的方法和变量名称的简单自动完成之外,我没有得到任何IntelliSense支持(例如可用的类方法)。

该应用程序针对 DNX Core 5.0:

我通过 DNVM 安装了 CoreCLR 1.0.0-rc1-update1:

$dnvm 列表

活动版本运行时架构操作系统别名

------ ------- ------- ------------ --------------- --- --

  • 1.0.0-rc1-update1 coreclr x64 darwin 默认

我尝试了以下方法来解决问题,但没有运气:

  • 确保选择了一个项目(右下角的火图标)
  • 明确提出建议settings.json

    /li>

任何建议将不胜感激。

0 投票
1 回答
161 浏览

regex - Omnisharp 如何在其配置文件中使用通配符?

背景

这与一个较旧的 stackoverflow 问题有关。我希望询问更多详细信息,但尚未获得撰写评论的声誉。情况相同:我通过编辑 Omnisharp 的 config.json 文件的“IgnoredCodeIssues”部分来添加我想忽略的代码检查警告。

问题

哪些通配符/正则表达式字符在这里工作以及如何工作?它可能是一个已知的标准,在我可以阅读的地方有自己的文档吗?

例子

如果我逐字输入问题警告,它会起作用,但使用通配符会更有效。例如这个警告:

是一个我不关心的警告,它会弹出很多。一个好的解决方案是将其配置为适用于此问题的所有实例,即在“更新”和“开始”部分使用通配符。使用典型的正则表达式,它看起来像这样:

但这显然不是这里的语法,只会破坏配置文件。所以我希望了解这个特定文件中通配符的特定语法。

更多细节

我使用 Omnisharp-sublime 和 Sublime Text 3。我已经阅读了文档并翻遍了 GitHub 页面(没有链接,因为我的声誉对于 2+ 链接来说太低了),但唯一相关的信息是一个示例配置文件,其中包含几个忽略的问题:

编辑: 使用

(注意 .*.)使警告消失,但我不知道是否存在副作用或其他后果,例如隐藏我可能确实希望收到通知的警告。有没有人见过这样的通配符扩展?在向我的 config.json 添加更多内容之前能够查看并研究它会很棒

0 投票
0 回答
448 浏览

unity3d - 找不到csx文件

[信息:OmniSharp.ScriptCs.ScriptCsProjectSystem] 找不到任何 CSX 文件

我最近开始使用带有 Unity 插件的 VS 代码。一切都很好,直到事情变得丑陋。无论出于何种原因,inteli-sense 部分停止工作,我的类型不再是彩色编码的。我认为这是一个主题问题,但是当我在 monoDev 中打开项目时,问题也存在。

我尝试创建一个新项目并在 monoDev 中打开它。工作正常。在我安装 VS 代码插件的那一刻,问题又回来了。

0 投票
0 回答
563 浏览

c# - 编写 VSCode 扩展开始调试

我会解释的。

我使用 Omnisharp 的 C# 扩展安装了 VSCode,我正在尝试调试控制台应用程序(使用 Microsoft.NETCore.App 编译为 dll)。

所以,当我启动应用程序(F5)时,调试器无法附加到它,我想这是因为在我的launch.json文件中我有这个:

在这种情况下,我的理解是 dotnet.exe 托管要执行的 dll。因此,为了开始调试,我必须在附加模式下再次运行 VSCode,并给出进程名称才能工作:

我在这里尝试完成的是编写一个扩展,它将使用omnisharp的调试适配器执行并附加到进程。这相当于“启动”+“.NET Core Attach”(一次调用,无需停止 VSCode 以挂接到目标进程)。

到目前为止,扩展(打字稿)正在这样做:

我在那里缺少对流程部分的附加:/那么,除了启动一个流程之外,有没有办法进行扩展,还附加到它?

谢谢。

0 投票
2 回答
889 浏览

c# - Omnsharp 的 Intellisense 无法正常工作

我在 Windows 8.1 上,对 VS Code 版本 1.0.1-rc2 使用 VS Code 1.0.0 和 C#。

问题是我在打开 C# 项目时无法让 Intellisense 工作,但在开发扩展时,我确实启用了 Intellisense。

为扩展工作...

不适用于 C#

但有一件事是,当 VS Code 打开时,Omnisharp 启动......但是,出现了一个错误:

[信息] 在 'c:\dev\TestI' 处启动 OmniSharp... [错误] 错误:连接 ETIMEDOUT 192.30.252.126:443

这是我的 project.json 文件:

我也已经设置了“http.proxy” 。

任何帮助表示赞赏。

谢谢。

0 投票
2 回答
17000 浏览

visual-studio-code - Visual Studio Code 调试器:launch.json 属性“程序”无效

1.设置:我已经在我的 Ubuntu 上安装了 Visual Studio 代码并安装了.NET Core和 Mono。

2.初始配置:我创建了一个简单的演示应用程序运行notnet restoredotnet run. 这可以正常工作并显示“Hello World!” 在终端上。

3.扩展:为了调试这个,我安装了OmniSharp的扩展。然后使用 Visual Studio Code 的“调试器”选项,我添加了launch.jsontask.json

4.launch.json(只显示配置部分):

5.现在,当从终端运行时它工作正常,但是当尝试使用选项.NET Core Launch (console)进行调试时,我收到以下错误:

“启动:属性‘程序’无效。‘/home/ak/dotnet_core/hwAppCore2/bin/Debug/netstandardapp1.5/hwAppCore2.dll’是库 (.dll),而不是程序。”

我还关注了Channel 9 demo之一,在那里我还可以看到为 launch.json 的程序属性配置的hwapp.dll

我不确定,我是否缺少要配置的内容?

0 投票
2 回答
3218 浏览

macos - 在 OSX 上安装 .NET Core 调试器时出错

我已经在 OSX El Capitan (10.11.4) 中安装了最新版本的 Visual Studio Code (1.1.1)。我还安装了最新版本的 Core RC2。dotnet --version给了我1.0.0-preview1-002702。我阅读的其中一个网络线程说要删除旧版本的 OmniSharp 并安装最新版本,我这样做了。我还通过 Brew 安装了 OpenSSL。

当我为 aspnet 安装了最新的 yo 生成器并创建了一个示例应用程序时,它运行良好。当我尝试在 Visual Studio Code 中打开该文件夹时,我在“输出”窗口中得到了这个:

正在下载和配置 .NET Core 调试器...遥测是:已启用日志:正在恢复 /Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/project.json 的包... info : 提交还原... log : 锁定文件未更改。跳过锁定文件写入。路径:/Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/project.lock.json 日志:/Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3 .7/coreclr-debug/project.json 日志:恢复在 632 毫秒内完成。

使用的 NuGet 配置文件:/Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/NuGet.config

使用的提要: https ://www.myget.org/F/dotnet-core/api/v3/index.json https://api.nuget.org/v3/index.json https://www.myget.org /F/coreclr-debug/api/v3/index.json遥测是:已启用错误:找不到与目标运行时之一兼容的框架“DNXCore,Version = v5.0”的运行时目标:“osx.10.11-x64” '。可能的原因: 1. 项目尚未恢复或恢复失败 - 运行dotnet restore 2. 项目未在“运行时”部分列出“osx.10.11-x64”之一。错误:

System.InvalidOperationException:找不到与目标运行时之一兼容的框架“DNXCore,Version = v5.0”的运行时目标:“osx.10.11-x64”。可能的原因: 1. 项目尚未恢复或恢复失败 - 运行dotnet restore 2. 项目未在“运行时”部分列出“osx.10.11-x64”之一。在 Microsoft.DotNet.ProjectModel.BuildWorkspace.GetRuntimeContext(ProjectContext context, IEnumerable 1 runtimeIdentifiers) at System.Linq.Enumerable.WhereSelectListIterator2.MoveNext() 在 System.Collections.Generic.List 1..ctor(IEnumerable1 集合)
在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 源) 在 Microsoft .DotNet.Tools.Publish.PublishCommand.TryPrepareForPublish()
在 Microsoft.DotNet.Tools.Publish.PublishCommand.<>c__DisplayClass0_0.b__0() 在 Microsoft.DotNet.Cli.CommandLine.CommandLineApplication.Execute(String[] args) 在 Microsoft.DotNet.Tools.Publish.PublishCommand.Run(String [] args) dotnet exited with error code 1 安装 .NET Core 调试器时出错。

我尝试执行第 1 步和第 2 步,但仍然遇到相同的错误。我的 project.json 文件如下所示:

如果我尝试使用.NET Core Launch (web)在 VS Code 中运行调试,则会收到错误消息:

找不到调试适配器可执行文件“/Users/rheckart/.vscode/extensions/ms-vscode.csharp-0.3.7/coreclr-debug/debugAdapters/OpenDebugAD7”。

关于为什么这不起作用的任何想法?

0 投票
1 回答
2837 浏览

c# - 升级到 v1.1.1 后,Visual Studio Code C# IntelliSense 不起作用

我正在使用 Visual Studio Code 作为 Unity 5 的代码编辑器。

Visual Studio Code 自行更新,之后我发现我的 C# IntelliSense 似乎坏了。它不显示对我的课程的建议,它只显示 c# 语法建议。我检查了所有设置,并记录了一切似乎都是正确的。有正确的工作区设置,OmniSharp 在日志中运行没有错误。我试过卸载/安装 VSCode 但没有运气。我不明白是什么问题,我需要你的帮助。

有什么解决办法吗?截图如下。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1532 浏览

visual-studio-code - Windows 10 32 位上的 Omnisharp 和 DotNET Core 调试器

我刚刚在一台全新的 Windows 10 32 位机器上安装了 Visual Studio Code 和 DotNET Core SDK。但是,我没有让它运行和正常工作。

我已经在 Visual Studio Code 中加载了 csharp 扩展(Omnisharp)。很明显,它似乎加载了 x64 包而不是 x86:

这导致无法安装Debugger的错误:

如何解决这个问题?

谢谢!

0 投票
1 回答
897 浏览

vim - .net core 命令不为omnisharp 生成解决方案文件

我将 YouCompleteMe 与 Omnisharp 一起使用。我喜欢能够在 vim 中自动完成开发 c# 的想法。我已经在我的 mac 上安装了 .net core 并生成了一个项目。该项目没有解决方案文件。当我启动 Vim 时,我看到解决方案文件的自动检测失败的错误。

我在这里想念什么?我是否将omnisharp 配置为没有解决方案文件,或者我应该生成一个.sln 文件?