问题标签 [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.
c# - VSCode 中的 OmniSharp 非常慢
我不确定发生了什么,但突然间 OmniSharp 在 VSCode 中变得非常缓慢。
有时自动完成有时会立即工作,有时需要几分钟,跳转到定义等也是如此。
如果我再次为局部变量禁用 OmniSharp 自动完成加速,有时 OmniSharp 会给我一个函数列表,这些函数将完成我正在输入的内容,但不会自动选择我已经写了一半的函数。
有没有办法调试这个并找出原因?
unity3d - VSCode 突然停止在 Unity/C# 中为我提供“转到定义”之类的选项
我不确定发生了什么,但是在 VSCode for Unity 项目中“转到定义”的选项突然消失了。
我尝试重新安装 VSCode 和 Omnisharp,Unity 插件,尝试了一个新的 Unity 项目和一个 Asp.net C# 项目,但仍然没有运气。
有什么想法可以诊断以解决此问题吗?
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?
谢谢
visual-studio-code - VS Code 使用本地 OmniSharp 安装 C# 扩展
由于我当前工作设置的限制,我正在尝试本地安装 VS Code C# 扩展。我可以使用市场或 a 很好地安装它.vsix
,但在尝试安装所需的 OmniSharp 工具集时遇到问题。
因此,我安装了 OmniSharp 的本地版本,并将omnisharp.path
VS Code 中的设置设置为指向此本地安装。我的问题是,扩展程序仍然会尝试下载 OmniSharp 版本,而不是使用它。
有没有办法解决这个问题,而不必设置 VS Code 来与我们的网络很好地工作(可能是代理问题)?
扩展管理器输出供参考:
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 文件夹中,但它仍然尝试下载它。
c# - VS Code Intellisense 未在 C# 中显示建议
VS Code 中的 Intellisense 仅显示以前使用的关键字和标识符(在当前程序中),而不是建议新的。自动完成仅建议以前使用的关键字和标识符。
visual-studio-code - 如何从 VS Code Extension 获取 Csharp 语法树?
是否可以通过我自己的 VS 代码扩展与 CSharp 语法树进行交互?我有一个在 Visual Studio 中制作的扩展,它使用 Roslyn 语法树来执行各种代码编辑和排序任务,我想将它迁移到 VS Code。
我天真的假设是,如果我可以通过进入 Omnisharp VS 代码扩展来访问 OmnisharpServer 对象,我可能能够从中提取相关信息。我可以通过调用来访问扩展本身:
但是扩展本身并没有暴露太多,所以我想知道这是否是正确的方法?如果是这样,我如何从我自己的扩展程序访问正在运行的服务器?
我唯一的其他策略是运行一个.net core exe,它使用 Roslyn 进行分析,但这似乎重复了一个必须在堆栈中某处解决的问题。