DNVM 是一命令列工具,允許我們透過命令去管理 .NET CLR/CoreCLR SDK 與運行的環境(DNX)。

可透過命令提示字元進行安裝

@powershell -NoProfile -ExecutionPolicy unrestricted -Command “&{$Branch=‘dev’;iex ((new-object net.webclient).DownloadString(‘https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}"

或是透過 Powershell 安裝

&{$Branch=‘dev’;$wc=New-Object System.Net.WebClient;$wc.Proxy=[System.Net.WebRequest]::DefaultWebProxy;$wc.Proxy.Credentials=[System.Net.CredentialCache]::DefaultNetworkCredentials;Invoke-Expression ($wc.DownloadString(‘https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}

安裝完後輸入 DNVM 即可看到詳細的使用說明。

{% img /images/posts/DNVM/1.png %}

主要會用到的命令有 list、 upgrade、 install、 use、 alias。

list 命令是用來列出本機有哪些 DNX 可供使用。

dnvm list

{% img /images/posts/DNVM/2.png %}

可以看到 DNX 的 Version、 Runtime、 Architeure、 Location、 Alias,以及目前在用的是哪一個。

upgrade 命令可用以更新 DNX,會自動安裝最新版的 clr DNX,將之設為 default alias,並將指定使用最新版的 DNX。

dnvm upgrade

{% img /images/posts/DNVM/3.png %}

跟加帶 -r clr 的效果是一樣的。

dnvm upgrade -r clr

{% img /images/posts/DNVM/4.png %}

若要更新 CoreClr 的 DNX,可改加帶 -r coreclr

dnvm upgrade -r coreclr

{% img /images/posts/DNVM/5.png %}

install 命令可安裝指定版本的 DNX。

dnvm install -r [runtime] [version] dnvm install -r [runtime] -arch [architeure] [version]

{% img /images/posts/DNVM/6.png %}

use 命令可切換使用的 DNX。

dnvm use -r [runtime] [version] dnvm use -r [runtime] -arch [architeure] [version]

{% img /images/posts/DNVM/7.png %}