簡體   English   中英

Visual Studio多項目模板還原所有nuget包

[英]Visual studio multi project template restore all nuget packages

我花了幾天的時間來研究由vsix插件安裝的Visual Studio多項目模板。

我試過的: Stackoverflow 1和MSDN文章的大量內容

問題/我想做什么:

  1. 通常,為Visual Studio設置一個私有的nuget feed。
  2. 將包從此提要安裝到子項目

我考慮過使用nuget package restore命令,因為所有子項目都有其packages.config文件,但是我沒有計划在創建項目后如何運行該命令。 有沒有辦法啟動例如為我執行此類任務的Powershell腳本?

謝謝和問候尼科

如果這是您自己的自定義VSIX擴展的一部分,則可能要考慮通過NuGet.CoreNuGet.VisualStudio通過C#本身使用NuGet。

您可以創建自己的IWizard,並在MyTemplate.vstemplate定義文件的<WizardData>元素中列出軟件包。

盡管它使用的是正式的NuGet v2 URL,但我還是采用這種方法來確保用戶每次通過ServiceStackVS創建新的ServiceStack項目時,都會在所有項目中安裝最新版本。

NuGetPackageInstallerMultiProjectWizard類用於多項目模板,並檢查在父模板的<WizardData>中指定的特定NuGet依賴項的最新版本。 NuGetPackageInstallerWizard負責實際安裝NuGet依賴項。

因此,如果您知道URL用戶將需要使用所需的NuGet軟件包,則可以采取類似的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM