繁体   English   中英

Install-Package&NuGet Package安装位置 - 安装到哪里?

[英]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经历有所期待,似乎我在问错误的问题。

我的用例如下。 背景首先。

  • 我是MS App开发的新手,虽然拥有十年的Java开发经验。
  • (我目前所处的位置)有一个旧版本的ASP.Net应用程序,它不能与dotnet cli一起使用。
  • 这里的团队有硬编码(保存)的依赖项,并且还创建了他们的构建系统,以期找到其他依赖项,例如在Visual Studio安装中。 拥有我的背景我不喜欢这种期望,特别是在扩展方面。
  • 现有的构建系统使用MSBuild并使用.targets文件

我的用例是使用定义的(NOT PRE-DOWNLOADED)依赖项运行构建,并在除了一些关键工具之外对构建环境没有期望的服务器上运行。 Visual Studio是一个IDE,我不希望在服务器上找到它。

我在packages.config文件中创建了依赖项。 我想将nuget.exe添加到构建脚本(当前是build.bat但首选nuget.exe等效项)。

我知道那里有很多信息,但由于我在这个领域缺乏知识,这与我想做的事情在2012年左右根深蒂固的事实有关(我猜),我不知道该怎么做。

鉴于我所知道的,我认为我想做的就是:

  1. build.bat / build.ps1脚本的开头安装nuget
  2. 运行nuget以安装已定义的依赖项
    • 我手动下载了nuget ,运行nuget restore并确认它nuget restore我的需求
  3. 像以前一样运行构建

提出这个问题的第一次尝试是从这个列表中解决#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

  1. 在Mac和Linux上,安装Mono 4.4.2或更高版本。
  2. 访问nuget.org/downloads并选择您想要的NuGet版本。
  3. 每次下载都是nuget.exe文件。 指示您的浏览器将文件保存到您选择的文件夹中。 该文件不是安装程序; 从浏览器运行它不会显示任何内容。
  4. 添加将nuget.exe放置到PATH环境变量的文件夹,以便从任何位置使用CLI工具。

这看起来有点令人困惑,不是吗? 请记住,有3种不同的包/应用程序:

  1. NuGet CLI (如引用)
  2. NuGet PowerShell包 /包管理器控制台(我认为您要搜索的内容)导出自己的Install-Package
  3. PowerShell的PackageManagement包(也是一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM