如何使Omnisharp扩展在Visual Studio Code中工作

时间:2019-01-10 00:47:53

标签: c# visual-studio-code omnisharp

在Visual Studio Code中,我尝试安装Omnisharp扩展名,以便获得格式设置(以及其他功能)。

这是c#日志:安装C#依赖项... 平台:win32,x86_64

正在从“ https://omnisharpdownload.blob.core.windows.net/ext/omnisharp-win-x64-1.32.8.zip”重试下载软件包“ OmniSharp for Windows(.NET 4.6 / x64)”在阶段失败:downloadAndInstallPackages 错误:连接ETIMEDOUT 93.184.215.201:443

您还可以通过Omnisharp日志错误告诉扩展程序未安装: 在1/9/2019,4:17:59 PM启动OmniSharp服务器     目标:c:\ Users [myUserId] \ source \ project-folder OmniSharp服务器已启动。     路径:C:\ Users [myUserId] .vscode \ extensions \ ms-vscode.csharp-1.17.1.omnisharp \ 1.32.8 \ OmniSharp.exe     PID:15188

系统找不到指定的路径。 [错误]错误:OmniSharp服务器加载超时。使用“ omnisharp.projectLoadTimeout”设置覆盖默认延迟(一分钟)。

似乎版本1.32.8不可用,但https://omnisharpdownload.blob.core.windows.net/ext/omnisharp-win-x64-1.30.1.zip可用。 我下载了软件包,提取了文件,并尝试将文件夹放置在预期的位置:C:\ Users [myUserId] .vscode \ extensions \ ms-vscode.csharp-1.17.1.omnisharp \ 1.30.1 \ OmniSharp.exe- -但Windows不允许在此位置以点开头的文件夹名称。我以为自己找到了解决方案,但没有。

3 个答案:

答案 0 :(得分:1)

本文最后一节专门介绍如何将下载的扩展安装为vsix文件。它还提到了您描述的错误以及有关该错误与代理相关的方式。这是一篇长篇文章...但是我希望这会有所帮助。

https://code.visualstudio.com/docs/editor/extension-gallery

“我可以直接从市场上下载扩展吗? 一些用户更喜欢从Marketplace下载一次扩展,然后从本地共享多次安装。当存在连接问题或您的开发团队想要使用一组固定的扩展时,这很有用。

要下载扩展程序,请导航至Marketplace中特定扩展程序的详细信息页面。在该页面的右侧“资源”部分中,有一个“下载扩展”链接。

下载后,您可以通过扩展视图命令下拉菜单中的“从VSIX安装”命令来安装扩展。”

答案 1 :(得分:1)

对我有用的是:

  1. (按 crtl + shift + P)然后选择首选项 > 打开设置
  2. 注释掉这些行(如果它们在那里):

// "http.proxySupport": "on", // "http.proxyAuthorization": null,

我这样做后,扩展程序可以使用代理设置,并且扩展程序下载并运行!

答案 2 :(得分:0)

我以前有问题。在settings.json中设置代理和其他代理也是如此。 但是现在在新的VS Code中,我很奇怪地遇到了同样的问题。 最后,当我清空settings.json文件(删除所有设置)时,VS代码正在运行。 它会自动下载C#和其他扩展。 因此,请尝试一下,如果您对VS Code的早期版本进行了一些设置,则必须删除(注释)它们以检查是否出问题。 [您没有代理,但是如果有人有,'是的,当然需要代理,以便在cmd上设置.npmrc和环境变量,因为互联网是下载文件所必需的]