Совместное использование карты сайта в нескольких проектах или файла Sitemap с источником данных Sql - PullRequest
1 голос
/ 10 февраля 2010

У меня было эта большая проблема .

Теперь я реорганизовал свой код, чтобы в качестве слоя представления был слой данных, бизнес-уровень и основной проект. Далее я хотел бы разделить этот большой проект на более мелкие проекты на основе дискретной функциональности.

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

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

Мой masterpage.aspx содержит ссылку на карту сайта asp.net. В отличие от главной страницы, я хотел бы сохранить только одну карту сайта, если это возможно. У кого-нибудь есть хорошее предложение?

Спасибо Jim

РЕДАКТИРОВАТЬ: я сделал именно это , спасибо за толчок в правильном направлении.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2010

Попробуйте:

В Visual Studio выберите проект, в котором вы хотите сохранить свой файл Sitemap, затем в других проектах добавьте существующий элемент и выберите свой файл Sitemap. Нажмите кнопку «Добавить» в диалоговом окне «Добавить существующий элемент», нажмите стрелку вниз и выберите «Добавить как ссылку». Это должно работать и с главной страницей. Тогда у вас будет только один файл для обслуживания.

1 голос
/ 10 февраля 2010

Вы могли бы реализовать CustomSiteMapProvider и сохранить карту сайта в базе данных, таким образом, общие элементы карты сайта будут SQL-скриптом?

...