C#相当于jar文件?

时间:2010-07-30 12:45:02

标签: c# java deployment jar

Java提供jar文件,以便将所有类文件和jar文件合并到一个文件中。 C#是否提供等效/类似的功能?

7 个答案:

答案 0 :(得分:19)

.NET编译成dll或exe。您可以使用ILMerge将多个dll / exes合并为一个。

答案 1 :(得分:6)

这不是.NET程序集吗?

请记住,您可以在其中包含资源等。

此外,可以使用ILMerge组合程序集,对于更复杂的方案,您最好使用ClickOnce或MSI部署。

对于silverlight,有XAP包,但我认为你在谈论桌面.NET。

答案 2 :(得分:3)

它被称为“集会”。

http://en.wikipedia.org/wiki/.NET_assembly

答案 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

Dynamic-Link Libraries

答案 6 :(得分:1)

不,程序集AFAIK不能包含引用的程序集。