繁体   English   中英

如何创建触发NuGet更新包–重新安装的Powershell脚本?

[英]How to create a powershell script that triggers a NuGet Update-Package –reinstall?

我有一个nuget规范,可以在一个特定的文件夹上安装库文件(dll)和两个zip软件包。 从Visual Studio 2013手动执行时,更新程序包没有问题。 但是,当它从我们的CI服务器TeamCity和CCNet触发时,它仅更新dll文件,而不更新两个至关重要的zip软件包。

我假设由于文件夹中存在以前的zip文件,因此可能难以覆盖文件,因为在VS2013中,提示会确认用户是否要覆盖这些文件。

当我使用VS2013的Package Manager控制台时,可以轻松触发Update-Package –重新安装[Package ID],它将正确执行此工作。 现在,我需要做同样的事情,并从CI服务器中应用一些自动化。

如果我正确理解它,可以从Powershell触发nuget命令吗?

非常感谢您的投入,我不是专家。

您应该从nuget.exe运行update命令 update命令的参数之一是FileConflictAction ,它指示当要求覆盖或忽略项目引用的现有文件时应采取的措施: overwriteIgnoreNone

您可能必须将所有内容包装在可能涉及EnvDTE的powershell脚本中,以设置路径并模仿从Visual Studio中的PowerShell控制台获得的环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM