如何在 VSCode Remote Dev Container 内运行时使 VSCode Liveshare 扩展正常工作

law*_*per 2 vscode-liveshare vscode-remote

在实例中安装 LiveShare 扩展时devContainer出现错误。

例如使用: https: //github.com/microsoft/vscode-remote-try-go/,然后将扩展名添加到devcontainer.json文件中

    "extensions": [
        "ms-vscode.go",
        "ms-vsliveshare.vsliveshare-pack"
    ]
Run Code Online (Sandbox Code Playgroud)

当我尝试开始实时共享时,我看到:

代理终止,退出代码:0,信号为空:FailFast:找不到系统上安装的有效 ICU 软件包。如果要在不支持全球化的情况下运行,请将配置标志 System.Globalization.Invariant 设置为 true。at System.Environment.FailFast(System.String) at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode() at System.Globalization.GlobalizationMode.. cctor() 在 System.Globalization.CultureData.CreateCultureWithInvariantData() 在 System.Globalization.CultureData.get_Invariant() 在 System.Globalization.CultureInfo..cctor() 在 System.StringComparer..cctor() 在 System.AppDomain.InitializeCompatibilityFlags( )在 System.AppDomain.Setup(System.Object) 处中止(核心转储)

law*_*per 5

所以事实证明,这需要 docker 镜像来安装icu工具,然后事情才能按预期运行。

对于golang我添加的图像:

RUN apt update && apt install icu-devtools -y
Run Code Online (Sandbox Code Playgroud)

重建容器,一切进展顺利。

需要注意的一件事是,您需要使用替代登录流程,使用代码进行登录

在此输入图像描述