【问题标题】:How to change default dnx version is Visual Studio Code?如何更改默认 dnx 版本是 Visual Studio Code?
【发布时间】:2015-05-07 20:19:39
【问题描述】:

我不确定是否可能,但我想在 dnx 时更改 dnx 版本。从 Visual Studio Code 运行。

即使我当前的 dnx 版本是 1.0.0-beta5-11682 coreclr Visual Studio Code 运行与 1.0.0-beta4 单声道

是否可以更改 Visual Studio Code 的默认 dnx 版本?

【问题讨论】:

    标签: mono visual-studio-code .net-core coreclr


    【解决方案1】:
    dnvm use VERSION -p
    

    其中 -p 是持久性的,您可以在不使用它的情况下为当前会话设置版本。

    例子

    dnvm use 1.0.0-beta4
    

    dnvm use 1.0.0-beta4 -p
    

    【讨论】:

    • 即使我这样设置,当我运行 dnx: run from VSCode, "cd /Users/Arda/HelloVSCode ; /Users/Arda/.dnx/runtimes/dnx-mono.1.0 .0-beta5-11735/bin/dnx .run”就是这样执行的。所以 mono.1.0.0-beta5-11735 仍然是带有 VSCode 的当前 dnx 版本
    • 是的,它没有帮助。有趣的是,当我将 dnx 运行时更改为 coreclr 时,当我重新启动 VSCode 时,dnx 命令不会出现在 VS Code 的命令面板中
    【解决方案2】:

    dnvm use <runtime_version> -r <runtime> -a <architecture> -p

    示例:
    <runtime_version>:1.0.0-rc1-update2
    <runtime>:mono,clr,coreclr(可选)
    @987654329 @:x64x86 (可选)
    -p:使结果持久化(可选)

    选择活动

    如果同名有多个选择,您还必须提供 Runtime 版本。例如输入以下内容:

    dnvm use 1.0.0-beta4 -r mono
    

    如果您还必须提供 架构,则适用以下命令:

    dnvm use 1.0.0-beta4 -r mono -arch <architecture>
    

    例如可以是“x64”,不带引号

    设置默认

    dnvm alias default 1.0.0-beta5-11682 -r coreclr -arch x64
    

    请注意,有一个错误(大约在 2015 年 5 月),其中通过别名引用 CoreClr 运行时不起作用。我不知道它是否已经修复,但我想是的。来源:Issue 175 about the bug

    【讨论】:

      【解决方案3】:

      您可以在global.json 文件中设置版本(如https://github.com/OmniSharp/omnisharp-roslyn/blob/master/global.json#L4)或使用dnvm aliasdnvm use 的组合。 OmniSharp(VSCode 使用的 C# 大脑)将首先检查 global.json 文件,然后使用默认别名。所有细节都可以在这里找到:https://github.com/OmniSharp/omnisharp-roslyn/blob/master/src/OmniSharp/AspNet5/AspNet5Paths.cs#L45

      【讨论】:

      • 我添加了带有 coreclr 版本的 global.json。但是当我再次从 vscode 运行 dnx:run 时,当前的执行命令就像 "cd /Users/Arda/HelloVSCode ; /Users/Arda/.dnx/runtimes/dnx-mono.1.0.0-beta5-11735/ bin/dnx .run" 我只想作为 CoreCLR 执行"cd /Users/Arda/HelloVSCode ; /Users/Arda/.dnx/runtimes/dnx-coreclr-darwin-x64.1.0. 0-beta5-11735/bin/dnx.run"
      • 请检查 VSCode (Ctrl+U,L) 中的 OmniSharp 日志,了解为您的项目选择的版本。对于执行命令,VSCode 也将采用该版本。
      • 我正在运行omnisharp-atom,我收到错误消息“未找到默认运行时”我已按照自述文件安装了1.0.0-beta4。 Omnisharp-Roslyn 是否作为其中的一部分安装,那么它驻留在哪里?
      • 是的,应该有一个带有omnisharp-atom 的node_module,其中包含omnisharp roslyn。错误是说它未能找到 DNX 运行时。
      猜你喜欢
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      • 2017-11-25
      • 2018-04-08
      • 2020-08-20
      • 2017-09-04
      • 2023-03-05
      • 2021-09-14
      相关资源
      最近更新 更多