1

我們將發佈我們的一個商業組件(.NET網格控件)作爲NuGet包。該產品分爲2個DLL--一個是核心功能,另一個是設計時支持組件。核心程序集可以重新分配爲「普通」DLL,並可以放置在任何位置。但爲了使整個產品在VS IDE中正常工作,應將設計時部分安裝到Visual Studio PrivateAssemblies文件夾等特殊文件夾中,或安裝到具有指向它的特殊註冊表項的任何文件夾中。 NuGet包允許我們這樣做嗎?將程序集安裝到特定文件夾(如NuGet包中的VS PrivateAssemblies)

+0

不,爲了修補VS的私有部分,你應該考慮一個[VSIX包](http://msdn.microsoft.com/en-us/library/ff363239.aspx)。 –

+0

@HansPassant,如何使用PowerShell腳本?它可以是NuGet軟件包的一部分,並且可以在安裝軟件包時自動執行。 – TecMan

回答

0

您需要像這樣使用Chocolatey包作爲運行時依賴項。 NuGet包僅用於構建時間依賴性。 見http://chocolatey.org/ - 巧克力使用NuGet在引擎蓋下,但有不同的重點。你可能會使用NuGet來處理「任何地方」的DLL,並且爲VS設計器的支持提供一個單獨的Chocolatey包。

+0

問題是關於NuGet包管理器本身。我們不能強制VS用戶安裝其他工具,我們只能使用VS最新版本中提供的一組標準功能。 – TecMan

+1

我的觀點是,NuGet是爲一項工作設計的工具:構建時依賴項。如果您想嘗試將其用於其他方面,那麼這取決於您,但您不能指望工具在其設計參數之外工作。 NuGet用於構建依賴項,Chocolatey用於運行時依賴項。 –

相關問題