0

我有有這樣的一個的NuGet參考.vstemplate文件:Visual Studio項目模板添加packages.config無需下載Nugets

<WizardExtension> 
    <Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly> 
    <FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName> 
</WizardExtension> 

的默認行爲是VisualStudio中會上網,獲得所需的軟件包,創建packages.config並在其中放置引用。但是如果你不在線,VisualStudio會拋出一個異常,說他找不到包並且不會創建package.config。

現在,是否有可能重寫該行爲?無論VisualStduio下載軟件包的能力如何,我都想獲取packages.config文件。

回答

0

是否可以重寫該行爲?

這個問題的答案是否定的。 正如我們所知道的packages.config,packages.config文件在某些​​項目類型中用於維護項目引用的包列表。如果我們將軟件包安裝到項目中,nuget會自動將packages.config添加到項目中。如果您沒有安裝任何軟件包,則會添加packages.config 而不是。這是nuget的默認行爲。它是如此設計的。

此外,據我知道有預裝包,模板預先安裝的軟件包添加到您的項目模板,你需要: 1.編輯您的vstemplate文件,並通過添加WizardExtension添加到的NuGet模板嚮導參考元素 2.添加要在項目中安裝的軟件包列表

nuget默認行爲沒有覆蓋。所以如果你想通過Visua Studio模板覆蓋nuget的默認行爲是不可能的。

作爲一個建議,你的問題是關於挑戰nuget的設計,你可以問這個問題在GitHub

相關問題