[英]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
,它指示當要求覆蓋或忽略項目引用的現有文件時應采取的措施: overwrite
, Ignore
, None
。
您可能必須將所有內容包裝在可能涉及EnvDTE的powershell腳本中,以設置路徑並模仿從Visual Studio中的PowerShell控制台獲得的環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.