Question

Existe-t-il un moyen d'obtenir tous les assemblys requis (à l'exclusion du framework .net) pour un projet .net dans un dossier prêt à être regroupé dans un nsis comme fichier d'installation ?

J'ai essayé d'écrire une petite application console qui utilise la réflexion pour obtenir une liste de DLL, mais je me suis retrouvé à trouver un moyen infaillible de déterminer si une DLL provient ou non du framework .net.

La réponse pourrait être un simple commutateur dans Visual Studio pour afficher toutes les dépendances, ou une application autonome capable de le faire, ou un plugin pour Nsis, ou des informations sur la réflexion que j'ai manquées.

Était-ce utile?

La solution

Dans Visual Studio (2005 au moins - ce que j'utilise actuellement), chaque référence que vous avez associée à un projet possède une propriété appelée "Copier Local", celle-ci peut être définie sur vrai/faux.Lorsque c'est vrai, il copiera les DLL pour vous dans le répertoire de configuration actuel.

Autres conseils

Vous pouvez utiliser NDépend pour ça.Téléchargez-le, créez un nouveau projet NDepend, faites glisser et déposez vos assemblys dans la vue de grille de données des assemblages d'application, et vous verrez NDepend résoudre instantanément les assemblys de niveau nécessaires à votre ensemble d'assemblys d'application.

Vous pouvez également fournir une liste de dossiers pour indiquer à NDepend où chercher.Si un assemblage de niveaux est introuvable, NDepend le marquera comme introuvable, ce qui, à mon avis, constitue une information précieuse.

Dépendance Walker c'est ce dont vous avez besoin.Ou peut-être Dépend.Net

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top