2009-08-15 3 views
1

Im в настоящее время разрабатывает приложение с двумя веб-проектами (MVC):Несколько веб-проектов, (почти) такой же расклад в Visual Studio

  • Frontend
  • Backend

Эти два собираются есть почти такой же макет (несколько незначительных изменений). Поэтому я думал о создании MasterPage, они могут делиться. Но так как это два проекта в двух разных местах, где я должен помещать главную страницу, изображения и javascript?

Изображения и javascript (статические материалы) могут быть размещены на CDN.

Но как «привязаны к конкретным материалам ASP.NET? Какие-либо предложения? Любая помощь ценится!

ответ

1

A MasterPage - это UserControl под капотом, поэтому любой способ совместного использования UserControls будет работать на MasterPages. К сожалению, это не такой большой опыт работы с ASP.NET, как BuildManager (то, что компилирует и подключает пути приложений к классам во время сборки), только распознает файлы процессов & в текущем проекте.

Совместное использование кода или базовых классов легко и хорошо работает. Это поверхность дизайна (.master, .ascx, .aspx), которая не обладает большой способностью делиться. Вы можете использовать проект развертывания для компиляции проекта веб-приложения в сборку, на которую можно ссылаться, но вам все равно понадобятся некоторые файлы дизайна в вашем фактическом проекте.

Это также может быть полезным:

0

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

В качестве альтернативы вы можете создать «основную» библиотеку и поместить туда вещи, но это не так хорошо работает с элементами управления и так далее, поэтому я бы рекомендовал первый подход.

+0

Вы можете? Как? Но мне не нравится лучшее решение для меня, поскольку страница помещается в один из проектов, а не отделяется от каждого из проектов. Возможно, «основной» проект - это путь. Хм. – Kordonme

Смежные вопросы