2010-03-10 3 views
2

Je suis en train de mettre à niveau un composant plus ancien qui partage des références à des assemblages personnalisés de versions différentes.Un moyen plus rapide et plus efficace de comparer les propriétés des références .NET?

Pour comparer les propriétés des références de deux projets différents, j'ai copié et collé les valeurs de propriétés individuellement à partir des deux références différentes dans un fichier texte pour faciliter la présentation et la comparaison. (Si nécessaire, je pourrais coller le texte dans une application de diff pour un contrôle de santé mentale.) Mais c'est un processus long et sujet aux erreurs.

Est-ce que quelqu'un connaît un moyen rapide/facile d'obtenir une représentation textuelle de toutes les propriétés d'une référence donnée dans un processus moins sujette aux erreurs?

Merci.

Répondre

1

Cette information est incluse dans le manifeste d'un ensemble. Ceci est un texte brut, contient le nom de la référence, la clé et la version. Utilisez MSIL Disassembler pour afficher le manifeste d'un assemblage.

+0

+1 Ce processus fonctionnera mais la comparaison du projet config xml sera plus facile. –

0

En fait, je viens de réaliser que je peux trouver toutes les références du projet dans le fichier prj. Chaque référence ressemble à ceci:

<Reference Include="Interop.FOO, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=9d6cef09c63e9262, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\..\Lib\Interop.FOO.dll</HintPath> 
</Reference> 

Tout ce que je dois faire est de trouver la référence similaire dans l'autre projet et comparer les deux dans un éditeur de texte ou une application diff.

+0

Oui, mais vous ne saurez jamais quelle version de l'assemblage est utilisée lorsque le projet est finalement construit. –

+0

Bon point. Le fichier prj ne contient pas tous les attributs possibles pour un assembly référencé. –

+0

Eh bien, définissez SpecificVersion = True pour résoudre ce problème. –

Questions connexes