使用Nuget更新已安装的软件包时,会调用“uninstall.ps1”,然后调用“install.ps1”。对于我正在处理的自定义项目,我需要在“uninstall.ps1”中知道调用卸载的原因是什么。是因为包正在更新或删除?基于我想要处理不同逻辑的原因。
似乎可能知道差异,因为更新的控制台输出显示:
已解决的操作安装包'[Id]。[版本]'正在执行脚本文件'uninstall.ps1' ...
但是对于卸载它说:
已解决的操作卸载包'[Id]。[版本]'执行脚本文件'uninstall.ps1' ...
请注意,调用的脚本相同,但Nuget操作不同。 Nuget操作(安装与卸载)是否可以从某个变量,属性甚至是临时文件中检索?无论使用VS2012,VS2013还是VS2015,这种行为似乎都是一样的。
答案 0 :(得分:0)
也许您可以在此分享有关如何真正安装和更新软件包的详细步骤。你的VS2015和NuGet版本是什么?
Alternative for Uninstall.ps1 as it is not run for nuget 3.x
我使用最新VS2015中的包管理器控制台和NuGet 3.5测试一个简单的示例,我安装了一个旧包,然后我安装新版或更新它,即使我没有&#39也会删除旧版本;找到与你相同的信息。