【问题标题】:Nuget Command-line install is not launching Install/Init scriptsNuget 命令行安装未启动安装/初始化脚本
【发布时间】:2012-12-31 13:43:49
【问题描述】:

我试图将 Nuget 用作软件部署系统(存储库、版本控制和交付)——来自 Octopus 的想法。以前,我将 ASP.NET 站点打包到一个自解压 RAR 档案中,并嵌入了 .CMD 启动脚本。现在我正在尝试在自动构建期间使用 Nuget 创建 puckages。问题是如果使用命令行安装包,则包安装脚本(tools\Install.ps1 或 tools\Init.ps1)不会执行:

nuget.exe install <package_id> -OutputDirectory <install_folder> -source <local_repo>

从 Visual Studio 包管理器或控制台安装包时,可以执行相同的脚本。

鉴于 PowerShell 无处不在,我不明白为什么这不可能。

我是否遗漏了什么或者这是设计行为?感谢您的帮助。

是的,我们确实考虑过 MSDeploy,但我们已经安装了执行相同操作并提供更多控制的脚本,我们需要一些强大的包管理和存储库来构建工件(Java 人员使用的东西)马文)。

【问题讨论】:

  • “不执行”是指脚本没有被调用,还是在执行过程中失败?
  • 它们根本没有被调用

标签: nuget web-deployment nuget-package package-managers


【解决方案1】:

从今天开始,不会通过从命令行进行安装来调用 powershell 脚本。 造成这种情况的原因之一是,一般来说,大多数安装/初始化操作都与 dte 和 Visual Studio 项目相关联,并且无法从 VS 外部运行它。

除了 powershell 之外,我们还有一个用于支持基于 exe 的脚本的待办事项。

【讨论】:

  • 这方面有什么进展吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-28
  • 2020-10-27
  • 1970-01-01
  • 2020-07-19
  • 2020-07-19
  • 2021-12-25
  • 1970-01-01
相关资源
最近更新 更多