DNVM - The .NET Version Manager

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 即可看到詳細的使用說明。


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


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

dnvm list


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


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

dnvm upgrade


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

dnvm upgrade -r clr


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

dnvm upgrade -r coreclr


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

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


use 命令可切換使用的 DNX。

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