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.
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 :(
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é).
Dans ce nouveau répertoire, ajouter des fichiers, qui doivent être partagées entre les solutions.
Dans Visual Studio, cliquez sur le dossier de la solution et sélectionnez Ajouter - un Élément Existant.
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.
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.
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.
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).
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.