Ось, що я б порекомендував:
Клацніть правою кнопкою миші рішення та створіть нову папку рішення із назвою Common Javascript Files
(або як би ви не хотіли її викликати.
Клацніть правою кнопкою миші Рішення, натисніть Відкрити папку в Провіднику Windows або перейдіть туди вручну для інших версій Visual Studio :(
У каталозі рішень створіть каталог з тим самим іменем, що і папка рішення (папки рішення зазвичай не відповідають каталогам на рівні вихідного коду, але це буде для розуму).
У цьому новому каталозі додайте файли, якими потрібно ділитися між рішеннями.
У Visual Studio клацніть папку рішення та виберіть Додати - існуючий елемент .
У діалоговому вікні вибору файлу перейдіть до попередньо створеного каталогу, виберіть файли, додані до каталогу, та натисніть Додати .
У кожному проекті, який потребує спільного файлу, клацніть правою кнопкою миші проект (або каталог у проекті) та натисніть Додати - існуючий елемент .
Перейдіть до спільного каталогу, виберіть файли та клацніть стрілку спадного меню, а потім натисніть Додати як посилання .
Тепер файли у проектах - це, по суті, ярлики до файлів у папці рішень. Але вони розглядаються як фактичні файли в проекті (сюди входять файли .CS або Visual Basic, вони будуть скомпільовані як файли, які насправді існують у проекті).
Плюси
- Файли дійсно обмінюються між проектами під час проектування
- Можна додавати лише файли, необхідні для кожного проекту, це не все або нічого
- Не вимагає будь-якої конфігурації в IIS (віртуальний каталог тощо)
- Якщо рішення знаходиться в контролі джерела TFS, ви можете додати каталог до джерела TFS, і спільні файли будуть керовані джерелом.
- Редагуючи файл, вибравши його в проекті, ви зміните фактичний файл.
- Видалення пов'язаного файлу не видаляє його.
- Це не обмежується файлами JS, пов'язані файли можуть бути БУДЬ-ЯКИМ файлом, який вам може знадобитися (Зображення, Css, Xml, CS, CSHTML тощо)
ПРОТИВ
- Кожне розгортання отримує власний файл.
- Існує невелика крива навчання, коли розуміємо, що папки рішень не є каталогами, які існують у каталозі рішень.