是否有nuget.exe命令行等效于Uninstall-Package?

问题描述 投票:14回答:2

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

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

  1. (作为软件包构建后的一部分)Nuget包Package.nuspec -OutputDirectory .. \ pkg \
  2. (作为网站预构建的一部分)Nuget卸载程序包
  3. (作为网站预构建的一部分),Nuget安装软件包-source .. \ pkg \

问题是-在NuGet软件包管理器控制台中似乎没有任何等效于Uninstall-Package的命令行。我想念什么吗?

visual-studio-2010 nuget nuget-package
2个回答
8
投票

不,目前没有。

此外,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脚本。

© www.soinside.com 2019 - 2024. All rights reserved.