2010-09-17 5 views
0

J'ai une solution VS208 avec plusieurs projets. Le projet client principal WinForms contient une référence de projet à un projet de bibliothèque dans la solution. Le projet de bibliothèque comporte trois références binaires aux assemblys d'interopérabilité Office 2003 v11. Ces références binaires ont leur propriété Version spécifique définie et lorsque je compile seul le projet de bibliothèque dans la solution, je vois les versions correctes des binaires interop dans le dossier de débogage pour la bibliothèque. Cependant, lorsque je compile le client Winforms, il extrait les assemblages d'interopérabilité v12 d'un autre emplacement de mon ordinateur. Je ne vois pas comment forcer le client Winforms à utiliser également les binaires v11 car ce projet n'a aucune référence directe à ces binaires. J'ai fait un nettoyage et reconstruit sur la solution sans succès et aucun autre projet dans la solution n'utilise les assemblages d'interopérabilité et donc référençant la version incorrecte.Projet Visual Studio 2008 utilisant une version incorrecte de la référence binaire d'un autre projet

Toute aide pour forcer le client à construire avec les binaires v11 serait grandement appréciée.

Répondre

0

La version que vous obtenez dépend de la dernière version installée sur votre ordinateur. Vous devriez utiliser le Office PIAs pour ne pas avoir besoin des bibliothèques interop. Vous pouvez les télécharger from here. Ce PIA doit également être déployé sur la machine cible.

Ceci est en grande partie de l'histoire sur VS2010, il prend en charge l'intégration des types d'interopérabilité. Très souhaitable et une très bonne raison d'envisager la mise à niveau.

Questions connexes