Применение тем в веб-приложении - PullRequest
1 голос
/ 24 января 2011

Я использую ASP.NET C # в проекте веб-приложения (не веб-сайта).

Я бы хотел использовать функцию ASP.NET Theme для своего веб-приложения.

Из корняВ моем проекте я могу создать специальную папку App_Themes

Root/App_Themes   --WORKS

, но мне нужна папка App_Themes другого уровня, в моем случае:

Root/Cms/App_Themes    --DOES NOT WOEK

Я заметил, что VisualStudio не позволяет вставлять App_Themes в подпапку.

Есть идеи, как ее решить?

Спасибо за потраченное время

Ответы [ 2 ]

2 голосов
/ 24 января 2011

Как уже упоминалось Здесь, на MSDN

Вы можете хранить файлы вашего веб-проекта в любой структуре папок, удобной для вашего приложения. Чтобы упростить работу с вашим приложением, ASP.NET резервирует определенные имена файлов и папок , которые можно использовать для определенных типов содержимого. <Ч /> Итак, Это не разрешено , потому что папка App_Theme является Специальной папкой для ASP.Net, и она используется Asp.Net для привязки темы к странице с ее использованием.
Когда вы задаете тему в директиве @page с помощью Theme="MyTheme", она знает, где взять ресурсы для темы. Так устроены вещи.

Если вы хотите, чтобы ваша папка находилась в другой папке, создайте папку «cms» по своему усмотрению и поместите ваши ресурсы в какую-нибудь другую папку, а не в «App_Theme».

Точно так же вы не можете использовать другие папки, такие как App_Code, App_data и т. Д.

0 голосов
/ 24 января 2011

Я нашел эту статью, в которой кому-то удалось это сделать в .Net 2.0.

Я не уверен, что он все равно будет работать.

http://www.joeaudette.com/overriding-the-location-for-app_themes.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...