[英]Install-Package & NuGet Package install location - where installed to?
> nuget
nuget : The term 'nuget' is not recognized as the name of a cmdlet, function, script file, or operable program. ...
> find-package -name nuget | Install-package -verbose
VERBOSE: Skipping installed package NuGet 1.3.3.
> nuget
nuget : The term 'nuget' is not recognized as the name of a cmdlet, function, script file, or operable program. ...
如果已安装,它在哪里安装? 我搜索了整个驱动器,并没有其他副本的nuget.exe
存在,除了我手动安装的那个(但显然不在$ PATH中,所以肯定它不是指那个 - 我重命名为仔细检查!)。
我对Java经历有所期待,似乎我在问错误的问题。
我的用例如下。 背景首先。
dotnet
cli一起使用。 MSBuild
并使用.targets
文件 我的用例是使用定义的(NOT PRE-DOWNLOADED)依赖项运行构建,并在除了一些关键工具之外对构建环境没有期望的服务器上运行。 Visual Studio是一个IDE,我不希望在服务器上找到它。
我在packages.config
文件中创建了依赖项。 我想将nuget.exe
添加到构建脚本(当前是build.bat
但首选nuget.exe
等效项)。
我知道那里有很多信息,但由于我在这个领域缺乏知识,这与我想做的事情在2012年左右根深蒂固的事实有关(我猜),我不知道该怎么做。
鉴于我所知道的,我认为我想做的就是:
build.bat / build.ps1
脚本的开头安装nuget
nuget
以安装已定义的依赖项
nuget
,运行nuget restore
并确认它nuget restore
我的需求 提出这个问题的第一次尝试是从这个列表中解决#1。 我认为powershell可以用来下载nuget.exe
然后构建脚本可以调用nuget restore
。
如果已安装,它在哪里安装?
假设您使用的是Windows计算机,PowerShell软件包通常安装在C:\\Program Files\\WindowsPowerShell\\Modules
(全局)或C:\\Users\\%USERNAME%\\Documents\\WindowsPowerShell\\Modules
(CurrentUser)中。
特别安装了nuget.exe - 是的,就在你安装它的地方; 引用NuGet CLI Reference(MSDocs) :
安装nuget.exe
- 在Mac和Linux上,安装Mono 4.4.2或更高版本。
- 访问nuget.org/downloads并选择您想要的NuGet版本。
- 每次下载都是
nuget.exe
文件。 指示您的浏览器将文件保存到您选择的文件夹中。 该文件不是安装程序; 从浏览器运行它不会显示任何内容。- 添加将
nuget.exe
放置到PATH环境变量的文件夹,以便从任何位置使用CLI工具。
这看起来有点令人困惑,不是吗? 请记住,有3种不同的包/应用程序:
Install-Package
Install-Package
cmdlet) 重新阅读我的更新问题,我不认为在构建服务器上安装nuget.exe
是一个问题。 或者使用docker例如。 https://blog.alexellis.io/3-steps-to-msbuild-with-docker/ 。
正如@Clijsters正确指出的那样,有关于下载nuget
。 这将是最明智的事情。 我对电源外壳安装它的能力感到有些困惑。 但那不是nuget.exe
。
我正在工作的环境可能不支持Docker,所以我不会在此时继续这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.