我正在研究NuGet软件包,该软件包将大量内容(视图,脚本,CSS文件)安装到Web应用程序中,并试图改善变更编译测试周期。我有两个项目-框架本身(“软件包”)和使用它的演示Web应用程序(“网站”)
作为Visual Studio构建过程的一部分,我需要做的是:
问题是-在NuGet软件包管理器控制台中似乎没有任何等效于Uninstall-Package
的命令行。我想念什么吗?
不,目前没有。
此外,nuget.exe install
并没有真正安装任何东西。 nuget.exe install
的真正作用是nuget.exe restore
:它将提取的包还原到输出目录中。它不会运行PowerShell挂钩(例如install.ps1),并且不会修改任何目标项目(因为没有目标项目)。
[有一种方法,但是既不使用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脚本。