Folgendes würde ich empfehlen:
Klicken Sie mit der rechten Maustaste auf die Lösung und erstellen Sie einen neuen Lösungsordner mit dem Namen Common Javascript Files
(oder wie auch immer Sie ihn aufrufen möchten).


Klicken Sie mit der rechten Maustaste auf die Lösung, klicken Sie im Windows Explorer auf Ordner öffnen , oder navigieren Sie dort manuell zu anderen Versionen von Visual Studio :(

Erstellen Sie im Lösungsverzeichnis ein Verzeichnis mit demselben Namen wie der Lösungsordner (Lösungsordner stimmen normalerweise nicht mit Verzeichnissen auf Quellcodeebene überein, dies dient jedoch der Vernunft).

Fügen Sie in diesem neuen Verzeichnis Dateien hinzu, die von Lösungen gemeinsam genutzt werden müssen.

Klicken Sie in Visual Studio auf den Lösungsordner und wählen Sie Hinzufügen - Vorhandenes Element .

Navigieren Sie im Dialogfeld zur Dateiauswahl zu dem zuvor erstellten Verzeichnis, wählen Sie die dem Verzeichnis hinzugefügten Dateien aus und klicken Sie auf Hinzufügen .


Klicken Sie in jedem Projekt, das eine freigegebene Datei benötigt, mit der rechten Maustaste auf das Projekt (oder das Verzeichnis innerhalb des Projekts) und klicken Sie auf Hinzufügen - Vorhandenes Element .

Navigieren Sie zum freigegebenen Verzeichnis, wählen Sie die Dateien aus, klicken Sie auf den Dropdown-Pfeil und dann auf Als Link hinzufügen .

Jetzt sind die Dateien in den Projekten im Wesentlichen Verknüpfungen zu den Dateien im Lösungsordner. Sie werden jedoch als tatsächliche Dateien im Projekt behandelt (dies schließt CS- oder Visual Basic-Dateien ein. Sie werden als Dateien kompiliert, die tatsächlich im Projekt vorhanden sind).

PROS
- Dateien werden zur Entwurfszeit wirklich projektübergreifend geteilt
- Es können nur die für jedes Projekt benötigten Dateien hinzugefügt werden, es ist nicht alles oder nichts
- Erfordert keine Konfiguration in IIS (virtuelles Verzeichnis usw.)
- Wenn sich die Lösung in der TFS-Quellcodeverwaltung befindet, können Sie das Verzeichnis zur TFS-Quelle hinzufügen, und die freigegebenen Dateien werden quellgesteuert.
- Wenn Sie eine Datei bearbeiten, indem Sie sie im Projekt auswählen, wird die eigentliche Datei bearbeitet.
- Durch das Löschen einer verknüpften Datei wird die Datei nicht gelöscht.
- Dies ist nicht auf JS-Dateien beschränkt. Verknüpfte Dateien können JEDE Datei sein, die Sie möglicherweise benötigen (Bilder, CSS, XML, CS, CSHTML usw.).
Nachteile
- Jede Bereitstellung erhält eine eigene Datei.
- Es gibt eine kleine Lernkurve, wenn man versteht, dass Lösungsordner keine Verzeichnisse sind, die in einem Lösungsverzeichnis vorhanden sind.