Voici ce que je recommande:
Cliquez-droit sur la solution et de créer un Nouveau Dossier de Solution appelés Common Javascript Files
(ou que vous vous sentiez comme en l'appelant.
![New Solution Folder]()
![Common Javascript Files Solution Folder]()
Clic droit sur la Solution, cliquez sur Ouvrir le Dossier dans l'Explorateur Windows,
ou y naviguer manuellement pour les autres versions de Visual Studio :(
![Open Folder In Windows Explorer]()
Dans la solution répertoire, créez un répertoire avec le même nom que le dossier de la solution (solution de dossiers ne sont pas normalement les sous-répertoires au niveau du code source, mais ce sera pour la santé mentale du saké).
![Common Javascript Files Directory]()
Dans ce nouveau répertoire, ajouter des fichiers, qui doivent être partagées entre les solutions.
![Add Javascript Files To Directory]()
Dans Visual Studio, cliquez sur le dossier de la solution et sélectionnez Ajouter - un Élément Existant.
![Visual Studio Add - Existing Itme]()
Dans le dialogue de sélection de fichier, naviguez jusqu'au répertoire précédent créé, sélectionnez le ou les fichier(s) ajouté le répertoire et cliquez sur Ajouter.
![Select Files To Add]()
![Solution Folder Files]()
Dans chaque Projet qui a besoin d'un fichier partagé, cliquez-droit sur le projet (ou d'un répertoire dans le projet) et cliquez sur Ajouter - un Élément Existant.
![Project Add Existing Item]()
Naviguez vers le Répertoire partagé, Sélectionnez les fichiers et cliquez sur la flèche déroulante , puis cliquez sur Ajouter en tant Que Lien.
![Add As Link]()
Maintenant les fichiers du projets sont essentiellement des raccourcis vers les fichiers dans le Dossier de la Solution. Mais ils sont traités comme des fichiers réels dans le projet (ce qui inclut .CS ou Visual Basic fichiers, ils seront compilés en tant que fichiers qui existent réellement dans le projet).
![Linked Files]()
PROS
- Les fichiers sont vraiment partagés entre les projets au moment de la Conception
- Uniquement les fichiers nécessaires pour chaque projet peut être ajouté, il n'est pas tout ou rien
- Ne nécessite pas de configuration de IIS (répertoire virtuel etc)
- Si la solution est dans TFS contrôle de code Source, vous pouvez ajouter le Répertoire à la TSF Source et les fichiers partagés seront source contrôlée.
- L'édition d'un fichier en le sélectionnant dans le Projet, modifier le fichier réel.
- La suppression d'un fichier Lié n'est pas de supprimer le fichier.
- Ce n'est pas limité à la JS fichiers, les fichiers liés peuvent être TOUT fichier que vous pourriez avoir besoin (Images, Css, Xml, CS, CSHTML, etc)
CONS
- Chaque déploiement obtient son propre fichier.
- Il ya une petite courbe d'apprentissage pour comprendre que la Solution de Dossiers ne sont pas des Répertoires qui existent dans une Solution d'Annuaire.