2012-07-10 131 views
2

我有一個使用某些第三方dll的dll項目。我希望編譯結果只是一個包含所有第三方DLL的大DLL。我如何在Visual Studio 2010中執行此操作?編譯一些dll到另一個dll

+1

邊注:這可能是針對第三方的dll許可證重新編譯成自己的彙編。檢查你是否在意,如果你確實檢查了第三方。 – 2012-07-10 15:59:45

回答

0

有幾種方法是你可以在這裏實現這一目標。這裏有幾個:

  1. 你可以包括源,如果在一個項目中可用,然後將其編譯成一個二進制文件。

  2. 您可以將外部程序集添加爲資源,並在運行時動態加載它們。

  3. 您可以使用類似Eazfuscator.Net的東西,它使用ILMerge在編譯時合併程序集。 (也可以直接使用ILMerge,但Eazfuscator具有良好的包裝功能)Eazfuscator .Net

0

ILMerge是唯一的.NET解決方案(不適用於託管DLL工作)

一個很好的工具是NETZ(.NET可執行壓縮器和打包器),它壓縮所有的依賴關係在一個單一的exe/dll文件。

我最近沒有使用它,所以我不能告訴它是否與.NET 4.0兼容。 它在一段時間沒有得到很多更新,但我會試一試。

http://madebits.com/netz/