asp.net ( mvc ) использование внешней папки в качестве ресурса

#.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, вы могли бы ссылаться на них, как вы сделали выше.

Лично я просто копирую папки в каждый проект во время разработки, потому что я перемещаю папки изображений за пределы каталога проекта и все равно использую виртуальные каталоги при развертывании. Таким образом, мне не нужно копировать все эти статические ресурсы каждый раз при повторной публикации.