问题标签 [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 回答
2077 浏览

c# - VSCode 中的 OmniSharp 非常慢

我不确定发生了什么,但突然间 OmniSharp 在 VSCode 中变得非常缓慢。

有时自动完成有时会立即工作,有时需要几分钟,跳转到定义等也是如此。

如果我再次为局部变量禁用 OmniSharp 自动完成加速,有时 OmniSharp 会给我一个函数列表,这些函数将完成我正在输入的内容,但不会自动选择我已经写了一半的函数。

有没有办法调试这个并找出原因?

0 投票
4 回答
1093 浏览

unity3d - VSCode 突然停止在 Unity/C# 中为我提供“转到定义”之类的选项

我不确定发生了什么,但是在 VSCode for Unity 项目中“转到定义”的选项突然消失了。

我尝试重新安装 VSCode 和 Omnisharp,Unity 插件,尝试了一个新的 Unity 项目和一个 Asp.net C# 项目,但仍然没有运气。

有什么想法可以诊断以解决此问题吗?

0 投票
4 回答
6544 浏览

c# - Visual Studio Code Intellisense 停止处理 C# 文件

我意识到我不能使用ctrl + .快捷方式来导入其他C#类。此快捷方式适用于打字稿等其他文件类型。

我已经卸载并重新安装了。我也安装了旧版本的 VS 代码。但没有任何效果。

在此处输入图像描述 如上所示,当我这样做时没有显示导入功能ctrl + .。这些只是我得到的选择。没有它也可以使用,但是手动输入这些文件也很烦人。

0 投票
2 回答
12850 浏览

c# - VS Code / OmniSharp - 如何显式设置 dotnet SDK / CLI 工具的路径

我正在使用 Visual Studio 代码。在我的机器上,我有两个单独的 Net Core SDK / dotnet CLI 工具安装;标准路径 (%ProgramFiles%\dotnet) 中的过时版本 (netcore 1.1);以及安装到不同的自定义路径 (%AppData%...) 的最新版本 (netcore 2.0)

我需要 Visual Studio Core - 从而需要 Omnisharp - 来使用最近的,即自定义安装。不幸的是,由于我的机器设置,默认的“dotnet”命令注册了过时的安装,我无法更改它。Omnisharp 也在同一位置使用 SDK。

现在,非管理员用户有什么方法可以在 Visual Studio Code / Omnisharp 中指定从我的自定义位置使用 dotnet 工具?任何特定的配置设置或类似设置?


对于上下文,关于为什么我的机器有如此奇怪的设置以及为什么我不能做太多,请参阅Cmd 优先级:如何在 2 个位置安装时使用正确的 dotnet.exe?

谢谢

0 投票
1 回答
11635 浏览

visual-studio-code - VS Code 使用本地 OmniSharp 安装 C# 扩展

由于我当前工作设置的限制,我正在尝试本地安装 VS Code C# 扩展。我可以使用市场或 a 很好地安装它.vsix,但在尝试安装所需的 OmniSharp 工具集时遇到问题。

因此,我安装了 OmniSharp 的本地版本,并将omnisharp.pathVS Code 中的设置设置为指向此本地安装。我的问题是,扩展程序仍然会尝试下载 OmniSharp 版本,而不是使用它。

有没有办法解决这个问题,而不必设置 VS Code 来与我们的网络很好地工作(可能是代理问题)?


扩展管理器输出供参考:

0 投票
2 回答
5674 浏览

visual-studio-code - Visual Studio Code OmniSharp 离线安装?

我在无法访问互联网的计算机上,我安装了 Visual Studio Code x64,下载了最新的 OmniSharp build x64,将 OmniSharp 放到 Program Files,将 OmniSharp 添加到 PATH,安装了 VSCode OmniSharp 扩展,添加了“omnisharp.path " 进行配置,但是该扩展程序仍然尝试从 Internet 下载 OmniSharp,而不是使用本地安装。我应该怎么办?

编辑:我尝试从 package.json 文件中写入的确切位置下载 OmniSharp ZIP 文件并将其放到 .vscode\extensions 文件夹中的 .omnisharp 文件夹中,但它仍然尝试下载它。

0 投票
5 回答
6342 浏览

c# - VS Code Intellisense 未在 C# 中显示建议

VS Code 中的 Intellisense 仅显示以前使用的关键字和标识符(在当前程序中),而不是建议新的。自动完成仅建议以前使用的关键字和标识符。

0 投票
1 回答
844 浏览

visual-studio-code - 从 Visual Studio 代码中排除 C# 编译器警告

无论如何要从 Visual Studio Code 中 C# Omnisharp的问题选项卡中排除编译器警告?我只想看到红色的编译器错误问题:

在此处输入图像描述

0 投票
1 回答
178 浏览

visual-studio-code - 如何从 VS Code Extension 获取 Csharp 语法树?

是否可以通过我自己的 VS 代码扩展与 CSharp 语法树进行交互?我有一个在 Visual Studio 中制作的扩展,它使用 Roslyn 语法树来执行各种代码编辑和排序任务,我想将它迁移到 VS Code。

我天真的假设是,如果我可以通过进入 Omnisharp VS 代码扩展来访问 OmnisharpServer 对象,我可能能够从中提取相关信息。我可以通过调用来访问扩展本身:

但是扩展本身并没有暴露太多,所以我想知道这是否是正确的方法?如果是这样,我如何从我自己的扩展程序访问正在运行的服务器?

我唯一的其他策略是运行一个.net core exe,它使用 Roslyn 进行分析,但这似乎重复了一个必须在堆栈中某处解决的问题。

0 投票
1 回答
2625 浏览

visual-studio-code - Visual Studio Code:无法加载项目文件(适用于 VS2017)

我正在尝试使用 Visual Studio Code,所以我安装了当前版本(1.25.0)。我打开项目文件夹,VSC 开始使用 OmniSharp 进行操作,产生以下错误:

在此处输入图像描述

(对不起,错误是德语,说找不到文件或程序集,并且无法加载项目文件 .csproj)

所以,我检查了文件夹:文件在那里,Visual Studio 2017 按预期加载和构建项目。

我是 VSC 新手,所以请告诉我是否需要从一些 VSC 日志或其他内容中提供更多信息。

我希望能够打开项目并使用 VSC,因此提前感谢您的帮助。