2009-03-18 6 views
0

J'ai récemment repris un projet et le développeur d'origine est parti. J'essaie maintenant d'installer l'application sur un nouveau serveur, et j'ai un problème avec les versions d'assemblage dépendantes.Assemblages référencés .NET - numéros de version

Le projet est un outil de reporting, avec (malheureusement) une référence à Crystal. Sur ma machine j'ai la version 11.5.9500.313 de CrystalDecisions.CrystalReports.Engine.dll.

Le script NAnt qui effectue la construction définit les références, y compris la DLL Crystal, mais ne définit pas le numéro de version.

Lorsque je compile l'application, utilise le script NAnt et analyse l'assemblage avec Reflector, la référence est pour la version 11.5.3300.0.

Quelqu'un peut-il expliquer d'où vient le numéro de version de cette référence?

Répondre

0

La version de l'assemblage (à partir de AssemblyVersionAttribute) n'est pas nécessairement identique à la version du fichier (de AssemblyFileVersionAttribute). À moins que vous n'utilisiez un outil qui renvoie la version d'assemblage de manière cohérente (par exemple, Reflector), la comparaison des versions ne sera pas fiable.

+0

Spot sur - juste chargé le fichier qui prétend Windows 11.5.9500.313 dans Reflector, et il est 11.5.3300.0. Merci! –

0

Il provient des références dans le fichier de projet vs. Ouvrez le fichier de projet dans un éditeur de texte et vérifiez-le. Quoi qu'il en soit, pour corriger ajouter de nouveau les références dans le studio visuel.

+0

La version dans le fichier csproj est 11.5.3700.0, donc ce n'est pas de là –

Questions connexes