102 votes

Visual Studio: chemins d'accès des références d'assemblage relatives

Lors de l'ajout d'une référence à un assemblage situé dans le répertoire de la solution, y a-t-il un moyen de l'ajouter relativement, de sorte que, lorsqu'il est archivé et sorti d'un référentiel, il soit correctement référencé dans les projets?

131voto

CrimsonX Points 3239

Pour élargir Pavel Minaev du commentaire d'origine - L'interface graphique pour Visual Studio prend en charge les références relatives à l'hypothèse que la votre .la sln est la racine de la référence relative. Donc, si vous avez une solution C:\myProj\myProj.sln, toutes les références que vous ajoutez dans les sous-dossiers de l' C:\myProj\ sont automatiquement ajoutés comme des références relatives.

Pour ajouter une référence relative dans un répertoire distinct, comme C:/myReferences/myDLL.dll, procédez de la manière suivante:

  1. Ajouter la référence dans Visual Studio GUI en cliquant-droit sur le projet dans l'Explorateur de solutions et sélectionnez Ajouter une Référence...
  2. Trouver l' *.csproj où cette référence existe pas et l'ouvrir dans un éditeur de texte
  3. Modifier le < HintPath > pour être égale à

    <HintPath>..\..\myReferences\myDLL.dll</HintPath>

Cela fait maintenant référence à la C:\myReferences\myDLL.dll.

Espérons que cette aide.

9voto

Freddy Points 1658

Oui, créez simplement un répertoire dans votre solution tel que lib /, puis ajoutez votre dll à ce répertoire du système de fichiers et ajoutez-le au projet (Ajouter-> Elément existant-> etc.). Ajoutez ensuite la référence en fonction de votre projet.

Je l'ai fait plusieurs fois sous svn et sous cvs.

2voto

Uwe Honekamp Points 651

Pour ce faire, le moyen le plus simple consiste simplement à ajouter la référence à l’assemblage, puis à patcher (manuellement) la représentation textuelle de la référence dans le fichier de projet Visual Studio correspondant (extension .csproj) de sorte qu’elle devienne relative.

J'ai fait cela beaucoup de fois dans VS 2005 sans aucun problème.

-2voto

cbp Points 9676

Lorsque vous accédez à votre projet, cliquez avec le bouton droit sur Références , cliquez sur Ajouter une référence , accédez à l'onglet Parcourir et vous pouvez ajouter une dll à partir de n'importe où dans votre solution (dans un dossier Bibliothèque situé dans le répertoire racine de votre solution).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X