#.net #asp.net #asp.net-mvc #visual-studio-2008
#.net #asp.net #asp.net-mvc #visual-studio-2008
Вопрос:
у меня есть VS2008 asp.net решение mvc с проектами:
- Обычный
- Project_1
- Project_2
Общий проект также содержит папку «images» с «общими изображениями», которые должны использоваться обоими проектами…
Как бы я «связался» с этой папкой из одного из проектов сейчас, когда она должна быть доступна через браузер ( например, по пути типа «/Common/images/image1.gif » )?
Должен ли я как-то «ссылаться» на нее в проекте?
Я действительно понятия не имею, как это сделать…
Спасибо!
Ответ №1:
Один из способов сделать это при развертывании — просто создать виртуальный каталог в Project_1, который указывает на общую папку / Images.
При разработке вы могли бы либо скопировать папку в проекты, либо запустить их в IIS вместо Cassini (встроенный веб-сервер VS). Если вы работаете под управлением IIS, вы можете создавать виртуальные каталоги.
В качестве альтернативы, если все три проекта настроены в IIS, вы могли бы ссылаться на них, как вы сделали выше.
Лично я просто копирую папки в каждый проект во время разработки, потому что я перемещаю папки изображений за пределы каталога проекта и все равно использую виртуальные каталоги при развертывании. Таким образом, мне не нужно копировать все эти статические ресурсы каждый раз при повторной публикации.