2010-11-26 19 views
0

Je pense avoir mal compris quelque chose à propos des références de projet de Visual Studio ou SVN: externals - peut-être les deux :) -.Résolution automatique du chemin des références sur le projet

Le fait est que j'ai trois projets:

  • A n'a pas de références se
  • B fait référence à la DLL A, vérifié via svn: externals lorsque mis à jour (à quelque part dans le répertoire du projet). C, une fois mis à jour, extrait (via SVN: externals) les DLL de A et B vers un répertoire du projet (disons path.to.project.C \ Libraries \ A et path.to.project. C \ Libraries \ B)

Le projet C, quand j'ajoute DLL a comme référence de chemin path.to.project.C \ bibliothèques \ a, Visual studio prend path.to.project .C \ Bibliothèques \ B comme chemin. Il me semble que c'est en omettant mon choix et en résolvant automatiquement la DLL de A sur le mauvais chemin.

Avec cette configuration I:

  • mise à jour du code de certains A, compiler projet et engager la DLL dans le référentiel. C
  • mise à jour du projet de référentiel C.
  • Le projet C finit par utiliser une version obsolète de la DLL de A (en recherchant la DLL de A sur les fichiers du projet B extraits de subversion. pas mis à jour avec les dernières modifications).

Tout indice serait grandement apprécié.

Répondre

1

Je faisais des recherches similaires aujourd'hui, et j'ai trouvé votre question sans réponse. Voici quelques liens qui pourraient vous aider:

“References Path” of the “Property Pages Dialog Box”

Listes les répertoires qui contiennent des ensembles que vous dans la visionnées boîte de dialogue Ajouter une référence. Les paramètres de cette propriété sont spécifiques au projet, à l'ordinateur et à l'utilisateur pour lequel elle a été définie. cette information ne sera pas stockée dans les paramètres du projet. Toutefois, cette propriété est automatiquement écrite et enregistrée dans le fichier "par utilisateur" (.user) pour votre projet chaque fois que vous enregistrez votre projet ou que vous le fermez sans enregistrer.

“Troubleshooting Broken References”

Cette page explique plus de la façon d'utiliser le « Chemin de référence » du « projet à » « Pages de propriétés Boîte de dialogue », mais recommande d'utiliser des références. Avec BizTalk, nous avons choisi d'utiliser des références Project-to-Project uniquement dans une application, telle que FRB.EC.BookTransfer. Si FRB.EC.BookTransfer doit accéder à FRB.EC.Common, nous créons une référence de disque relatif au dossier \ Binaries.