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 的经历抱有期望,但似乎我问错了问题。
我的用例如下。背景优先。
- 虽然我有十年的 Java 开发经验,但我是 MS App 开发的新手。
- (我现在所在的位置)有一个旧版本的 ASP.Net 应用程序不能与
dotnet
cli 一起使用。
- 这里的团队对依赖项进行了硬编码(保存),并且还创建了他们的构建系统以期望找到其他依赖项,例如在 Visual Studio 安装中。以我的背景,我不喜欢这种期望,尤其是在扩展方面。
- 现有构建系统使用
MSBuild
并使用 .targets
个文件
我的用例是 运行 使用定义的(未预下载)依赖项的构建,并且在除了一些关键工具之外对构建环境没有任何期望的服务器上。 Visual Studio 是一个 IDE,我不希望在服务器上找到它。
我在 packages.config
文件中创建了依赖项。我想将 nuget.exe
添加到构建脚本中(目前是 build.bat
但首选 powershell 等效项)。
我知道那里有很多信息,但由于我在这方面缺乏知识,而且我想做的事情植根于 2012 年左右(我猜),我是不知道该怎么做。
鉴于我所知道的,我想我只想做的是:
- 在
build.bat / build.ps1
脚本的开头安装 nuget
- 运行
nuget
安装定义的依赖
- 我已手动下载
nuget
,运行 nuget restore
并确认它符合我的要求
- 运行 构建如前
提出这个问题的第一次尝试是解决此列表中的 #1。我认为 powershell 可以用来下载 nuget.exe
然后构建脚本可以调用 nuget restore
.
If it is installed, where is it installed?
假设您在 Windows 机器上,PowerShell 包通常安装在 C:\Program Files\WindowsPowerShell\Modules
(全局)或 C:\Users\%USERNAME%\Documents\WindowsPowerShell\Modules
(当前用户)。
nuget.exe 特别安装 - 是的,就在您安装它的地方;引用自 NuGet CLI Reference (MSDocs):
Installing nuget.exe
- On Mac and Linux, install Mono 4.4.2 or later.
- Visit nuget.org/downloads and select the version of NuGet you want.
- Each download is the
nuget.exe
file directly. Instruct your browser to save the file to a folder of your choice. The file is not an installer; running it from the browser won't show anything.
- Add the folder where you placed
nuget.exe
to your PATH environment variable to use the CLI tool from anywhere.
这似乎有点令人困惑,不是吗?请记住,有 3 个不同的 packages/applications:
- NuGet CLI(如引用)
- NuGet PowerShell Package / Package Manager Console (What you are searching for I think) exports own
Install-Package
- PowerShell 的 PackageManagement Package (Which also an
Install-Package
cmdlet)
重新阅读我更新后的问题,我认为在构建服务器上安装 nuget.exe
不是问题。或者使用 docker 例如。 https://blog.alexellis.io/3-steps-to-msbuild-with-docker/.
正如@Clijsters 正确指出的那样,有下载说明nuget
。这将是最明智的做法。我对 power shell 的安装能力有点困惑。但那不是 nuget.exe
.
我工作的环境可能不支持Docker所以我现在不会追求它。
> 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 的经历抱有期望,但似乎我问错了问题。
我的用例如下。背景优先。
- 虽然我有十年的 Java 开发经验,但我是 MS App 开发的新手。
- (我现在所在的位置)有一个旧版本的 ASP.Net 应用程序不能与
dotnet
cli 一起使用。 - 这里的团队对依赖项进行了硬编码(保存),并且还创建了他们的构建系统以期望找到其他依赖项,例如在 Visual Studio 安装中。以我的背景,我不喜欢这种期望,尤其是在扩展方面。
- 现有构建系统使用
MSBuild
并使用.targets
个文件
我的用例是 运行 使用定义的(未预下载)依赖项的构建,并且在除了一些关键工具之外对构建环境没有任何期望的服务器上。 Visual Studio 是一个 IDE,我不希望在服务器上找到它。
我在 packages.config
文件中创建了依赖项。我想将 nuget.exe
添加到构建脚本中(目前是 build.bat
但首选 powershell 等效项)。
我知道那里有很多信息,但由于我在这方面缺乏知识,而且我想做的事情植根于 2012 年左右(我猜),我是不知道该怎么做。
鉴于我所知道的,我想我只想做的是:
- 在
build.bat / build.ps1
脚本的开头安装nuget
- 运行
nuget
安装定义的依赖- 我已手动下载
nuget
,运行nuget restore
并确认它符合我的要求
- 我已手动下载
- 运行 构建如前
提出这个问题的第一次尝试是解决此列表中的 #1。我认为 powershell 可以用来下载 nuget.exe
然后构建脚本可以调用 nuget restore
.
If it is installed, where is it installed?
假设您在 Windows 机器上,PowerShell 包通常安装在 C:\Program Files\WindowsPowerShell\Modules
(全局)或 C:\Users\%USERNAME%\Documents\WindowsPowerShell\Modules
(当前用户)。
nuget.exe 特别安装 - 是的,就在您安装它的地方;引用自 NuGet CLI Reference (MSDocs):
Installing nuget.exe
- On Mac and Linux, install Mono 4.4.2 or later.
- Visit nuget.org/downloads and select the version of NuGet you want.
- Each download is the
nuget.exe
file directly. Instruct your browser to save the file to a folder of your choice. The file is not an installer; running it from the browser won't show anything.- Add the folder where you placed
nuget.exe
to your PATH environment variable to use the CLI tool from anywhere.
这似乎有点令人困惑,不是吗?请记住,有 3 个不同的 packages/applications:
- NuGet CLI(如引用)
- NuGet PowerShell Package / Package Manager Console (What you are searching for I think) exports own
Install-Package
- PowerShell 的 PackageManagement Package (Which also an
Install-Package
cmdlet)
重新阅读我更新后的问题,我认为在构建服务器上安装 nuget.exe
不是问题。或者使用 docker 例如。 https://blog.alexellis.io/3-steps-to-msbuild-with-docker/.
正如@Clijsters 正确指出的那样,有下载说明nuget
。这将是最明智的做法。我对 power shell 的安装能力有点困惑。但那不是 nuget.exe
.
我工作的环境可能不支持Docker所以我现在不会追求它。