是否有一个nuget.exe命令行等效的Uninstall-Package?

时间:2013-10-30 17:24:05

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

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

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

  1. (作为Package post-build的一部分)Nuget pack Package.nuspec -OutputDirectory .. \ pkg \
  2. (作为网站预构建的一部分)Nuget卸载包
  3. (作为网站预构建的一部分)Nuget安装包-source .. \ pkg \
  4. 问题是 - 似乎没有任何命令行等同于从NuGet Package Manager控制台执行Uninstall-Package。我错过了什么吗?

2 个答案:

答案 0 :(得分:8)

目前没有。

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

答案 1 :(得分:2)

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

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

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