2010-12-11 4 views
3

Possible en double:
Merging .net managed dllsComment emballer plusieurs dll en une seule dll

créer un projet de test dans lequel je fait référence à une dll d'un autre projet. Quand je construis mon projet de test, je vois une DLL différente pour le projet de test et la DLL référencée. Je veux envelopper les deux DLL dans une seule DLL.

Comment puis-je le faire.

+0

Qu'espérez-vous gagner en les fusionnant? – Trevor

+0

Dans l'un de mes projets, je parle de 15 dll. Donc, je voudrais avoir un seul DLL pour le produit final. –

Répondre

8

Jetez un oeil à ILMerge:

http://www.microsoft.com/downloads/en/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en

http://www.codeproject.com/KB/dotnet/mergingassemblies.aspx

Avec ILMerge vous pouvez fusionner un groupe d'ensembles en exécutant la commande comme:

ILMerge /out:MergedAssembly.dll ProjectAssembly1.dll ProjectAssembly2.dll ProjectAssembly3.dll

Cela va fusionner 3 comme ensembles en un seul.

+1

Aussi, voici un article à ce sujet par By Scott Hanselman. http://www.hanselman.com/blog/MixingLanguagesInASingleAssemblyInVisualStudioSeamlesslyWithILMergeAndMSBuild.aspx – Hps

+0

Méfiez-vous cependant que cette approche ne fonctionne pas pour les DLL en mode mixte. – Vlad

+0

@Hps Oh gentil, pas vu celui-là, sera à portée de main. – Phill

Questions connexes