Ссылки на компоненты JavaScript в другом проекте в Visual Studio 2010 - PullRequest
0 голосов
/ 22 февраля 2012

В настоящее время я занимаюсь разработкой нескольких веб-проектов в Ext JS и ASP.NET с использованием Visual Studio 10. В ходе этого процесса я разработал несколько компонентов графического интерфейса JavaScript, некоторые из которых я использую в нескольких веб-проектах.Теперь, когда я делаю какие-либо изменения в одном из этих компонентов, я хотел бы, чтобы они автоматически появлялись во всех проектах, в которых они используются. Я также очень хотел бы иметь возможность использовать эти компоненты в своих соответствующих проектах / решениях.,

При создании моего основного веб-приложения ASP.NET, использующего мои компоненты A и B, их код javascript необходимо будет скопировать в выходную папку веб-приложения.

Это не проблематакие вещи со сборками C # - вы можете просто ссылаться на необходимые библиотеки DLL.Но меня удивляет, что я не могу найти способ сделать что-то подобное с кодом javascript (или, вообще говоря, со статическими файлами любого типа)!

Кто-нибудь сталкивался с этой проблемой раньше инашли жизнеспособное решение?

1 Ответ

0 голосов
/ 23 февраля 2012

Мне было интересно то же самое.

Вы можете делиться проектами между решениями (в том числе контролируемыми TFS, хотя я предполагаю, что у этого есть ограничения).Я читал об этой работе для статических файлов (например, скрипт), но я не удосужился попробовать это.Это не кажется идеальным для всех случаев. В этой теме обсуждается, как "добавить ссылку", что может быть полезно.

Недавно я создал отдельное решение VS только для моих библиотек JavaScript / CSS с полным исходным кодом иПроцесс сборки / минификации.Окончательный вывод «скомпилирован» и готов к работе.Я также построил образцы страниц для каждого компонента и документации.Эти примеры также служат отличным тестом, потому что я могу легко проверить правильность поведения в десятках различных сценариев.

Было бы легко написать скрипт (или даже FileSystemMonitor, если вы хотите бытьпричудливо) скопировать эти окончательные файлы в другие каталоги проекта.Автоматическое копирование не всегда будет правильным ответом, потому что вам могут потребоваться разные решения, использующие разные версии ваших компонентов JS.Копирование вручную не так уж и плохо, потому что вы обычно делаете это только тогда, когда нашли и исправили ошибку, или развертываете новую версию.

Мне было бы интересно узнать, что делают другие люди.

...