如何在Visual Studio Code中更改默认的dnx版本?

13

我不确定是否可能,但我想在使用Visual Studio Code的时候改变dnx版本。

即使我的当前dnx版本是1.0.0-beta5-11682 coreclr,Visual Studio Code运行的是1.0.0-beta4 mono

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

一些设置

3个回答

15
dnvm use VERSION -p

-p代表持久化,不加-p表示只在当前会话中设置版本号。

例子

dnvm use 1.0.0-beta4
或者
dnvm use 1.0.0-beta4 -p

即使我设置了这样,当我从VSCode运行dnx: run时,“_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版本。 - Arda
是的,它没有帮助。有趣的是,当我将dnx运行时更改为coreclr时,重新启动VSCode后,dnx命令不会出现在VS Code的命令面板中。 - Arda

12

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

示例:
<runtime_version>: 1.0.0-rc1-update2 等等。
<runtime>: monoclrcoreclr (可选)
<architecture>: x64x86 (可选)
-p: 使结果持久化 (可选)

选择激活

如果有多个相同名称的选择,您还必须提供运行时版本。例如,请键入以下内容:

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运行时无法正常工作。我不知道它是否已经修复,但我猜测已经修复了。来源:关于该漏洞的175号问题

0

我在global.json中添加了coreclr版本,但是当我从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"。 - Arda
请在VSCode中检查OmniSharp日志(Ctrl+U,L),以查看为您的项目选择了哪个版本。对于执行命令,VSCode也将采用该版本。 - Johannes Rieken
我正在运行omnisharp-atom,但是出现了“未找到默认运行时”的错误消息。根据README文件,我已经安装了1.0.0-beta4版本。Omnisharp-Roslyn是否作为其中的一部分安装?如果是,它位于哪里? - matthewbaskey
是的,omnisharp-atom应该附带一个node_module,其中包含omnisharp roslyn。但错误提示说它无法找到DNX运行时。 - Johannes Rieken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接