2010-07-30 24 views
10

Java proporciona el archivo jar para que todos los archivos de clase y jar se fusionen en un solo archivo. ¿C# proporciona funcionalidad equivalente/similar?C# 's equivalente de archivos jar?

+9

Me gusta la definición recursiva del archivo jar que proporcionó: Jar archivo - archivo utilizado para combinar archivos jar en un archivo. – rownage

Respuesta

18

.NET se compila en dll o exe. Puede usar ILMerge para unir varios dlls/ex en uno.

+0

Es cierto, pero hay un nombre especial para archivos .dll o archivos .exe que contienen código administrado por CLI. Se llaman _assemblies_. https://en.wikipedia.org/wiki/Assembly_%28CLI%29 –

6

¿Los ensambles .NET no son solo para esto?

Recuerde, puede incluir recursos, etc. en él.

Además, los ensamblajes podrían combinarse utilizando ILMerge, y para escenarios más complejos probablemente debería utilizar mejor la implementación de ClickOnce o MSI.

Para silverlight, hay paquetes XAP, pero supongo que estás hablando de .NET de escritorio.

2

En realidad no, C# funciona con archivos .dll y Lib. Si no pone todo en el mismo proyecto (todo el código fuente), no podrá lograr lo que probablemente quiera hacer.

Pero con ILMerge, puede combinar todo en 1 ejecutable para una distribución más fácil si no quiere tener una configuración o un archivo comprimido que contiene todos los archivos necesarios ..

1

No, un montaje que yo sepa no se puede incluir ensambles referenciados.

2

El equivalente de jar en C# (básicamente en cualquier lenguaje .Net) es dll (para la biblioteca de clases) y exe (para el ejecutable) o conjunto colectivo. Pero un conjunto no puede incluir otro conjunto en forma de dll o exe. Pero ILMerge fusiona dos ensamblajes pero no incluye uno en otro como el archivo jar.

Pero hay un proyecto publicado en codeproject (http://www.codeproject.com/KB/install/NARLoader.aspx) que podría interesarte. Hace cosas como archivos jar con los ensamblados .net.

Cuestiones relacionadas