2008-09-05 13 views
9

Plusieurs fois, j'ai vu des solutions Visual Studio qui ont plusieurs projets qui partagent des fichiers source. Ces fichiers source communs sont généralement dans un répertoire commun et dans l'explorateur de solutions, leur icône apparaît avec une flèche de lien en bas à gauche.Fichiers communs dans la solution Visual Studio

Cependant, chaque fois que j'essaie d'ajouter un fichier source au projet qui se trouve en dehors du répertoire principal de ce projet, il le copie automatiquement dans le répertoire afin de ne plus avoir de copie partagée.

J'ai trouvé que je peux contourner cela en ouvrant manuellement le fichier de projet dans un éditeur de texte et en modifiant le chemin vers quelque chose comme "../../../Common/Source.cs" mais c'est plus de un hack alors je voudrais.

Y at-il un paramètre ou quelque chose que je peux changer qui me permettra de le faire à partir de l'IDE?

Répondre

22

Faites un clic droit sur un projet, sélectionnez Ajouter-> existant item-> Ajouter comme lien (appuyez sur petite flèche sur le bouton Ajouter)

3

Merci @aku! Je savais que cela pouvait être fait, mais je ne savais pas comment faire à partir de Visual Studio. Il apparaît comme un raccourci vers le fichier et le fichier csproj génère le XML résultant comme ceci:

<Compile Include="..\CommonAssemblyInfo.cs"> 
    <Link>CommonAssemblyInfo.cs</Link> 
</Compile> 

Je l'ai vu cette technique couramment utilisée pour les fichiers communs AssemblyInfo pour conserver une version cohérente.