2013-04-17 77 views
0

NuGet是否適合拉下不需要編譯但運行時需要的組件?我有一個Visual Studio解決方案,其中包含許多編譯所需的NuGet包 - 這些包不保存在源代碼管理中。在運行時有一些額外的DLL是必需的。創建一個VS後構建步驟調用NuGet.exe來下載這些包然後將二進制文件複製到所需的位置是不好的做法嗎?它看起來不像NuGet的預期用途,但我沒有看到這種方法有任何明顯的缺陷。NuGet適合下載運行時二進制文件嗎?

回答

2

我不知道這是否會做一個很好的方式,但它可能會解決你的問題:

與創建的NuGet包DLL的問題作爲內容。你應該在你的nuspec文件如下:

<files> 
    <file src="path\to\dll\one.dll" target="content\dlls\one.dll" /> 
    <file src="path\to\dll\two.dll" target="content\dlls\two.dll" /> 
</files> 

安裝本NuGet包在你的項目,你會得到一個文件夾的dll添加到項目的根。然後,您可以轉到所有包含文件的屬性選項卡,然後設置總是對於複製到輸出目錄

相關問題