Dans Visual Studio, nous pouvons «Ajouter en tant que lien» pour ajouter un lien vers un fichier dans un autre projet de la solution.
Existe-t-il un moyen de le faire pour des dossiers entiers, de sorte qu'un dossier entier du projet A soit visible dans le projet B, sans qu'il soit nécessaire de créer un lien manuel vers de nouveaux éléments dans ce dossier?
<Content ...>
et ajouter<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
pour que Visual Studio copie les ressources lors de la génération.<None>...</None>
au lieu de<Compile>...</Compile>
. Mais je pense qu'il copiera ces fichiers de toute façon, même VisualStudio le fait avec des fichiers liés.<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
pour l'empêcher de supprimer les extensions des noms de fichiers.Dans VS2012 et versions ultérieures, vous pouvez faire glisser un dossier vers un autre projet en appuyant sur la touche Alt . C'est exactement la même chose que d'ajouter chaque fichier en tant que lien manuellement mais plus rapidement.
upd : envisagez d'utiliser des projets partagés si vous utilisez VS2013 mise à jour 2 (avec Shared Project Reference Manager ) ou VS2015.
la source
Un ajout à la réponse de mo. et le commentaire de Marcus, si vous liez des éléments de contenu, vous devrez inclure l'extension de fichier:
la source
<Compile ...
c'est. Dans mon cas, je dois renvoyer des.ts
fichiers à mon nouveau projet. comment c'est fait. Merci!En ce qui concerne la partie de la requête d'origine pour qu'un dossier lié apparaisse dans l'EDI, il est en quelque sorte possible d'y parvenir, il y a donc un dossier dans l'explorateur de solutions avec tous les fichiers liés à l'intérieur, au lieu de tous les fichiers apparaissant à la racine de la solution. Pour y parvenir, il faut ajouter:
Cela inclura tous les fichiers du répertoire lié dans un nouveau dossier de l'explorateur de solutions appelé MyData. Le 'A' dans le code ci-dessus peut être appelé n'importe quoi, mais doit être là pour que le dossier apparaisse.
la source
Si vous souhaitez ajouter un dossier comme référence et que vous ne souhaitez pas le compiler, utilisez:
la source
Sortez la coquille et ajoutez un lien symbolique.
Administrateur runas puis
Lien symbolique BAM!
/ d spécifie le lien du répertoire.
Fonctionne sous Vista dès la sortie de la boîte. Peut être rétroporté vers XP.
Documentation ici: http://technet.microsoft.com/en-us/library/cc753194%28WS.10%29.aspx
Pour ceux qui ne sont pas familiers avec les liens symboliques, il s'agit essentiellement d'un pointeur vers un autre fichier ou répertoire. C'est transparent pour les applications. Une copie sur le disque, plusieurs façons d'y remédier. Vous pouvez également créer un "lien physique" qui n'est pas un pointeur vers une autre adresse, mais une entrée d'ID de fichier réelle en NTFS pour le même fichier.
REMARQUE: comme indiqué dans les commentaires, cela ne fonctionnerait que sur l'ordinateur sur lequel vous avez créé le lien symbolique et ne fonctionnerait pas dans un système de contrôle de version comme git.
la source