2011-12-02 34 views
1

我想知道.NET中是否存在類似於Java JAR的東西。我正在構建一個加載插件的插件系統。碰巧一個插件引用了很多外部DLL。所有這些文件都不緊湊。我想知道它們是否可以打包或連接成一個DLL或一個大包以實現更安全的分發。.NET中是否有類似Java中的JAR

+0

感謝大家的意見。 – Patrik

回答

1

與JAR最接近的是模擬程序集。程序集包含一個清單,描述內容。沒有內置任何東西可以將多個DLL封裝成一個。

但是,對於組合裝配,您可以查看ILMERGE

ILMerge是一個實用程序,可用於將多個.NET程序集合併到一個程序集中。

對於構建一個插件架構,我建議看看MEF

+0

感謝您將我指向MEF我將在下一個項目中使用它。對於最後一個項目,我的插件實現工作正常,所以我不會改變它。我想知道是否存在某種技術將每個插件所需的所有dll放在一個「包」中,以使其更加簡潔,便於運輸。 – Patrik

+0

@Patrik - .NET世界中沒有這樣的容器,儘管你可以使用zip壓縮文件並按需解壓。 – Oded

1

您可以嘗試使用ILMERGE Microsoft應用程序。
請參閱this link

0

NET編譯成DLL或EXE。您可以使用ILMerge將多個dlls/exes合併爲一個。

1

在滾你自己的情況有沒有理由,你爲什麼不能有檢測DLL文件也與任何存檔格式

MEF解壓縮它們的代碼是在系統中的插件用於.NET是受歡迎的,但在4.0及更高版本中擁有最佳支持。

MonoAdd ins是一個由Mono民間創建的插件系統,但在窗口上工作並獲得一些好評。

MAF是一個非常複雜的插件系統,並且與MS-Office互操作性高度優化。

+0

感謝您的建議。 – Patrik

+0

我會感謝比投訴更多的投票。謝謝。 – MatthewMartin

相關問題