Java提供jar文件,以便将所有类文件和jar文件合并到一个文件中。 C#是否提供等效/类似的功能?
答案 0 :(得分:19)
.NET编译成dll或exe。您可以使用ILMerge将多个dll / exes合并为一个。
答案 1 :(得分:6)
这不是.NET程序集吗?
请记住,您可以在其中包含资源等。
此外,可以使用ILMerge组合程序集,对于更复杂的方案,您最好使用ClickOnce或MSI部署。
对于silverlight,有XAP包,但我认为你在谈论桌面.NET。
答案 2 :(得分:3)
答案 3 :(得分:2)
不是,C#适用于.dll和.lib。如果你没有把所有东西放在同一个项目中(所有源代码),你将无法实现你想要做的事情。
但是使用ILMerge,如果您不想拥有包含所有所需文件的设置或压缩文件,您可以将所有内容组合成1个可执行文件以便于分发。
答案 4 :(得分:2)
C#中的jar等价物(基本上是任何.Net语言)是dll(用于类库)和exe(用于可执行文件)或集体组装。但是一个程序集不能包含dll或exe形式的另一个程序集。但ILMerge会合并两个程序集,但不会像jar文件那样包含另一个程序集。
但是你可能会感兴趣的是在codeproject(http://www.codeproject.com/KB/install/NARLoader.aspx)中发布的项目。它就像带有.net程序集的jar文件一样。
答案 5 :(得分:1)
是的C#提供dll
答案 6 :(得分:1)
不,程序集AFAIK不能包含引用的程序集。