У меня есть три проекта веб-приложений, которые используют общую библиотеку пользовательских серверных элементов управления. Совместное использование кода для файлов легко - они компилируются в DLL, на которые я ссылаюсь в других проектах, используя ссылку на проект. Но как мне обрабатывать такие файлы, как JavaScript, таблицы стилей и изображения? Я пытаюсь сделать это «способом Visual Studio», чтобы его было как можно проще понять и отладить.
Текущая настройка выглядит примерно так:
CommonControlsWebApp
+- CustomControls
+- resources
+- images
+- scripts
+- stylesheets
WebApp1
+- resources*
WebApp2
+- resources*
WebApp3
+- resources*
*) Виртуальный каталог в IIS.
Виртуальный каталог в каждом веб-приложении указывает на каталог ресурсов в моем CommonControlsWebApp. Это настроено в IIS. Visual Studio не может понять эту ссылку, поэтому для отладки необходимо вручную подключиться к IIS-процессу.
Другим решением может быть включение каждого ресурса в общую dll с использованием WebResourceAttribute. Но это превратит ссылки src
во что-то вроде WebResource.axd? D = GUID, когда я просматриваю источник своих веб-страниц, и я боюсь, что это приведет к путанице при отладке.
Третьим решением будет использование Subversion для включения одинаковых файлов во все три решения. Никто в команде не пробовал этого раньше, поэтому мы не уверены, насколько хорошо это будет работать.
Я чувствую, что мне не хватает какого-то замечательного, очевидного решения о том, как настроить проекты. Есть предложения?