Я работаю с Visual Studio. Там у меня есть решение с несколькими веб-проектами (.net MVC 4). Все эти веб-проекты используют одни и те же javascript-lib. В настоящее время я копировал библиотеку в каждый проект, но это не может быть окончательным решением. Каков наилучший подход к совместному использованию этой библиотеки (активов в целом) между всеми проектами? Просто соедините их? Или можно создать проект и указать его во всех проектах?
Обновление
"Ссылка" javascript файлы из другого проекта не является возможным решением как Мне нужно было бы связать тысячи файлов (одна из библиотек, которые я использую, это ExtJs), что делает это невозможно построить проект без замораживания визуальной студии...
Возможное решение
В настоящее время у меня есть (Web) MVC Project под названием "Web" и проект (Class Library) под названием "ClientScript", который содержит все файлы JavaScript, которые совместно используются несколькими веб-проектами. Поскольку связывание всех необходимых файлов JavaScript не является возможным решением (потому что это вопрос тысяч файлов, что заставляет визуальную студию замораживаться) Я копирую все необходимые файлы JavaScript в отдельные проекты, используя события Build в каждом веб-проекте (Project → Properties → Build Events → Post-build). Моя командная строка Post-build в веб-проекте выглядит следующим образом:
start xcopy "$(SolutionDir)ClientScript\Frontend\*" "$(SolutionDir)Web\Scripts" /r /s /i /y /D /E
Каждый раз, когда вы создаете свой веб-проект, все измененные файлы Javascript копируются из проекта ClientScript в ваш веб-проект.
При разработке Javascripts запускаю небольшой инструмент "filewatcher", который автоматически копирует файл из проекта ClientScript в каждый веб-проект при его изменении. Таким образом, мне не нужно создавать веб-проект каждый раз, когда я вношу изменения в один из Javascripts.