【问题标题】:Is there a nuget.exe command-line equivalent of Uninstall-Package?是否有与 Uninstall-Package 等效的 nuget.exe 命令行?
【发布时间】:2013-11-10 11:15:48
【问题描述】:

我正在开发一个 NuGet 包,它将大量内容(视图、脚本、CSS 文件)安装到 Web 应用程序中,并尝试改进更改-编译-测试周期。我有两个项目 - 框架本身(“包”)和使用它的演示网络应用程序(“网站”)

作为 Visual Studio 构建过程的一部分,我需要做的是:

  1. (作为 Package post-build 的一部分)Nuget pack Package.nuspec -OutputDirectory ..\pkg\
  2. (作为网站预构建的一部分)Nuget 卸载包
  3. (作为网站预构建的一部分)Nuget 安装包 -source ..\pkg\

问题是 - 似乎没有任何命令行相当于从 NuGet 包管理器控制台执行 Uninstall-Package。我错过了什么吗?

【问题讨论】:

    标签: visual-studio-2010 nuget nuget-package


    【解决方案1】:

    不,目前没有。

    另外,nuget.exe install 并没有真正安装任何东西。 nuget.exe install 真正做的是nuget.exe restore:它在输出目录中恢复提取的包。它不运行 PowerShell 挂钩(例如 install.ps1),也不修改任何目标项目(因为没有目标项目)。

    【讨论】:

      【解决方案2】:

      有一种方法,但既不使用 Visual Studio 也不使用 NuGet.exe。使用 SharpDevelop 的自定义构建,您可以从命令行安装和卸载 NuGet 包并运行它们的 PowerShell 脚本。

      custom build of SharpDevelop and its NuGet addin 允许您从 PowerShell 但在 Visual Studio 之外运行命令,例如 Install-Package 和 Uninstall-Package。

      限制是它需要 SharpDevelop 可用,而且它也不支持任何特定于 Visual Studio 的 PowerShell 脚本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-14
        • 1970-01-01
        相关资源
        最近更新 更多