【发布时间】:2017-12-13 03:08:42
【问题描述】:
> 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 应用程序无法使用
dotnetcli。 - 这里的团队已经硬编码(保存)依赖项,并且还创建了他们的构建系统以期望找到其他依赖项,例如在 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。
【问题讨论】:
-
你是对的。感谢阅读和回答。
标签: powershell nuget installation powershell-module