我不确定是否可能,但我想在使用Visual Studio Code的时候改变dnx版本。
即使我的当前dnx版本是1.0.0-beta5-11682 coreclr,Visual Studio Code运行的是1.0.0-beta4 mono
是否可以更改Visual Studio Code的默认dnx版本?
我不确定是否可能,但我想在使用Visual Studio Code的时候改变dnx版本。
即使我的当前dnx版本是1.0.0-beta5-11682 coreclr,Visual Studio Code运行的是1.0.0-beta4 mono
是否可以更改Visual Studio Code的默认dnx版本?
dnvm use VERSION -p
-p代表持久化,不加-p表示只在当前会话中设置版本号。
例子
dnvm use 1.0.0-beta4
或者dnvm use 1.0.0-beta4 -p
dnvm use <runtime_version> -r <runtime> -a <architecture> -p
示例:
<runtime_version>
: 1.0.0-rc1-update2
等等。
<runtime>
: mono
、clr
、coreclr
(可选)
<architecture>
: x64
、x86
(可选)
-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号问题。您可以在global.json
文件中设置版本(例如https://github.com/OmniSharp/omnisharp-roslyn/blob/master/global.json#L4),或者使用dnvm alias
和dnvm use
的组合。 OmniSharp(VSCode使用的C#引擎)将首先检查global.json
文件,然后使用默认别名。所有细节都可以在此处找到:https://github.com/OmniSharp/omnisharp-roslyn/blob/master/src/OmniSharp/AspNet5/AspNet5Paths.cs#L45