2009-12-01 5 views
19

J'ai une application .net avec environ 10 assemblages. Ce serait bien de les réunir tous en une seule assemblée. Comment fait-on ça?Comment fusionner plusieurs assemblys .net en un seul assemblage?

Je suppose que quelque chose comme un fichier jar pour les applications Java.

+0

Voir: http://stackoverflow.com/questions/1878807/visual-studio-2008-creating- single-dll-from-solution-with-many-projects –

+2

Merci @CAD Bloke, cette réponse fournit beaucoup de détails. Il a été effectivement demandé une semaine après celui-ci, et la prévoyance ne vient pas encore avec le framework .Net. :) – Russell

+0

Aucun problème - Je (présume - c'était il y a un certain temps) ajouté le lien pour les visiteurs plus tard dans le temps. –

Répondre

12

aide ILMerge est proba bly la solution la plus simple. Cependant, ILMerge a l'inconvénient de modifier l'identité des assemblys référencés. Par conséquent, vous risquez de rencontrer des problèmes de sécurité ou de sérialisation.

An excellent blog post par Simone Busoli examine les options suivantes pour fusionner les assemblées en un seul exécutable:

  1. ILMerge
  2. Intégration des ensembles comme une ressource et inscrivez-vous à l'événement AssemblyResolve.
  3. En utilisant Costura, un outil open source qui prend en charge l'intégration des ensembles référencés comme décrit à l'étape 2.
Questions connexes