2

我正在尝试为 Visual Studio Code(由 OmniSharp 提供支持)安装 VSCode Extension C#,但没有成功。在 VSCode 的输出选项卡中,我收到以下错误:

Updating C# dependencies...
Platform: win32, x86_64

Downloading package 'OmniSharp for Windows (.NET 4.6 / x64)'    Retrying from 'https://omnisharpdownload.blob.core.windows.net/ext/omnisharp-win-x64-1.26.3.zip' Downloading package '.NET Core Debugger (Windows / x64)'   Retrying from 'https://vsdebugger.blob.core.windows.net/coreclr-debug-1-13-0/coreclr-debug-win7-x64.zip' 
Installing package 'OmniSharp for Windows (.NET 4.6 / x64)'
Failed at stage: installPackages
Error: end of central directory record signature not found

Finished
4

2 回答 2

5

根据我在omnisharp-vscodeGitHub 页面上找到的相关问题:

并且知道我在企业代理后面,我不得不在我的 vscode 用户设置中设置这样的设置http.proxyvscode

{
    "http.proxy": "<my-proxy-uri>" // e.g. http://1.2.3.4:55,
}
于 2017-11-27T09:44:02.510 回答
0

检查omnisharp下载失败的原因总是更好。

在此处输入图像描述

您可以通过将选项卡切换到输出然后将下拉菜单更改为OmniSharp Log来进行检查

在此处输入图像描述

对我来说,错误每次都不一样,大部分时间是公司代理,下一次是不兼容的 c# 扩展,正在下载omnisharp。

出现此问题的主要原因是 VS 代码尝试自动下载和安装文件,而公司代理阻止了该文件。

要解决此问题,请单击错误链接手动下载文件,

关闭 Vs Code ,手动解压下载的 zip 并粘贴到基于omnisharp日志的位置。

现在你必须准备好了。

于 2019-11-04T14:43:02.370 回答