2014-07-26 69 views
0

我在我的公司創建了一個NuGet畫廊。 我想創建和發佈解決方案級別的NuGet包。 每個安裝該軟件包的人都不會得到一個dll,而是將一個完整的項目添加到他/她的visual studio解決方案中。 就像添加一個現有的項目一樣,用戶將得到一個包含源代碼類的項目,並且所有東西都可以使用。 只需構建它並使用它。如何爲整個項目創建解決方案級別的NuGet包?

我知道這是可能的,但找不到任何文檔。

有人嗎?

+0

我想用一個多項目模板VSIX來代替,但是,您可以試試這個:http://stackoverflow.com/q/6460854/38368 –

回答

-1

可以將任何文件(不僅僅是.dll)甚至目錄結構添加到NuGet包中,因此理論上可以將屬於項目的所有文件存儲在包中併發布該文件。但是,只能將NuGet軟件包安裝到現有項目中,這意味着您將無法將打包文件作爲新項目添加到任何解決方案。此外,包含的文件將被放到解決方案的packages文件夾中,而不是解決方案或項目文件夾。

作爲替代,可以考慮創建一個模板項目而不是NuGet包,如在How to: Create Project Templates我的博客文章Creating template projects解釋和。這將產生一個.vsix文件,任何開發人員都可以將其安裝爲Visual Studio加載項,模板化項目將作爲新項目類型出現在Visual Studio的文件 - >新建 - >項目...對話框中,並且可以添加到任何解決方案。

與您的NuGet畫廊類似,也可以創建一個私人Visual Studio圖庫,以便在例如公司內共享此類加載項,如this MSDN article中所述。

+0

有一些向解決方案本身添加文件的解決方案,涉及添加腳本到包裹。例如。 http://stackoverflow.com/q/6460854/38368 –

相關問題