我正在开发一个NuGet包,它将一堆内容 - 视图,脚本,CSS文件 - 安装到Web应用程序中,并尝试改进更改 - 编译 - 测试周期。我有两个项目 - 框架本身(“包”)和使用它的演示网络应用程序(“网站”)
作为Visual Studio构建过程的一部分,我需要做的是:
问题是 - 似乎没有任何命令行等同于从NuGet Package Manager控制台执行Uninstall-Package
。我错过了什么吗?
答案 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脚本。