gpt4 book ai didi

asp.net-core - 使 DNVM 使用全局设置(机器)

转载 作者:行者123 更新时间:2023-12-03 22:12:38 26 4
gpt4 key购买 nike

根据"Version Manager" documentation (dnvm,引用: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

我做错了什么,还是我误解了文档?

最佳答案

dnvm 的选项将在每个 beta 版本中更改。你应该小心使用 the wikithe documentation因为信息并不总是对应于 dnvm当前版本。

如果你启动 dnvm 时不带参数或使用 version 参数(dnvm version),你将看到当前版本的 .NET Version经理。我的是 v1.0.0-rc2-15546。如果你有更旧的版本,你可以使用 dnvm update-self 更新它。它使用 dnvm.ps1来自 https://github.com/aspnet/Home/用于 self 更新。

您可以使用dnvm help use 查看当前安装的.NET Version Manager 的use 命令的选项。这是

enter image description here

在我现在的电脑上。因此 dnvm use 不应该支持 -g 选项。

一般dnvm 使用 做非常简单的事情。您可以检查计算机上 %USERPROFILE%\.dnx\runtimes 的文件夹。您将看到像 dnx-clr-win-x64.1.0.0-rc1-update1dnx-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只是改变用户PATH的当前命令行的PATH:

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

例如 dnvm install 存在开关 -g。您可以验证您没有某些 dnx 版本或卸载它,然后您可以使用 -g 开关安装该版本。

enter image description here

例如

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使用

关于asp.net-core - 使 DNVM 使用全局设置(机器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34855552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com