簡體   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