根据“版本管理员”文档 (dnvm,ref:https://github.com/aspnet/Home/wiki/Version-Manager),在使用命令use时,我应该能够提供-g或-global参数。
文档:
dnvm use <semver>|<alias>|none [-x86][-x64] [-svr50][-svrc50] [-p|-persistent] [-g|-global]
| add DNX bin to path of current command line
none remove DNX bin from path of current command line
-p|-persistent add DNX bin to PATH environment variables persistently
-g|-global combined with -p to change machine PATH instead of user PATH然而,当我执行此操作时,会收到以下错误:
C:\Repos\X\AbsenceRequests\AbsenceRequests\AbsenceRequests.Data.EF>dnvm use 1.0.
0-rc1-update1 -p -g
Invoke-Command : A parameter cannot be found that matches parameter name 'g'.At
C:\Users\OSCHELPEY\.dnx\bin\dnvm.ps1:1905 char:9
+ Invoke-Command ([ScriptBlock]::Create("dnvm-$cmd $cmdargs"))
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Invoke-Command], Parameter
BindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Comm
ands.InvokeCommandCommand我做错了什么,还是我把文件放错了?
发布于 2016-01-18 15:20:07
dnvm的选项将在每个beta版本中更改。您应该小心使用维基或文献资料,因为信息并不总是与dnvm的当前版本相对应。
如果在没有参数的情况下启动dnvm,或者使用version参数(dnvm version)启动.NET版本管理器,您将看到.NET版本管理器的当前版本。是v1.0.0-rc2-15546对着我。如果您有更多的旧版本,您可以使用dnvm update-self来更新它。它使用来自dnvm.ps1的https://github.com/aspnet/Home/进行自更新。
您可以使用dnvm help use查看当前安装的.NET版本管理器的use命令选项。它是

在我现在的电脑上。因此,dnvm use不应该支持-g选项。
一般来说,dnvm use做的事情非常简单。您可以检查计算机上的%USERPROFILE%\.dnx\runtimes文件夹。您将看到dnx-clr-win-x64.1.0.0-rc1-update1、dnx-coreclr-win-x64.1.0.0-rc1-update1等目录。目录中的每个人都有自己的dnx.exe,例如%USERPROFILE%\.dnx\runtimes\dnx-coreclr-win-x64.1.0.0-rc1-update1\bin\dnx.exe。dnvm use只是更改用户路径的当前命令行的路径:
C:\Users\Oleg>dnvm use 1.0.0-rc1-update1 -a x64 -r coreclr -p
Adding C:\Users\Oleg\.dnx\runtimes\dnx-coreclr-win-x64.1.0.0-rc1-update1\bin to process PATH
Adding C:\Users\Oleg\.dnx\runtimes\dnx-coreclr-win-x64.1.0.0-rc1-update1\bin to user PATH
C:\Users\Oleg>dnvm use 1.0.0-rc1-update1 -a x64 -r coreclr
Adding C:\Users\Oleg\.dnx\runtimes\dnx-coreclr-win-x64.1.0.0-rc1-update1\bin to process PATH例如,开关-g存在于dnvm install。您可以验证您没有dnx版本,或者卸载它,然后可以使用-g开关安装该版本。

例如
C:\Windows\System32>dnvm uninstall 1.0.0-rc1-final
Removed 'C:\Users\Oleg\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-final'
C:\Windows\System32>dnvm install 1.0.0-rc1-final -g
Downloading dnx-clr-win-x86.1.0.0-rc1-final from https://www.nuget.org/api/v2
Installing to C:\ProgramData\Microsoft DNX\runtimes\dnx-clr-win-x86.1.0.0-rc1-final
Adding C:\ProgramData\Microsoft DNX\runtimes\dnx-clr-win-x86.1.0.0-rc1-final\bin to process PATH您将看到DNX将安装在%ProgramData%\Microsoft DNX\runtimes中而不是%USERPROFILE%\.dnx\runtimes中。
因此,dnvm确实支持-g交换机,但不支持dnvm use。
发布于 2016-01-18 14:37:52
您还没有输入DNX的路径,文档指定要添加机器路径就必须这样做。请试试这个,如果这个不起作用,请告诉我们。
https://stackoverflow.com/questions/34855552
复制相似问题