我在Web应用程序项目(而非网站)中使用ASP.NET C#。
我想在我的Web应用程序中使用ASP.NET主题功能。
从项目的根目录,我可以创建一个特殊的文件夹App_Themes
Root/App_Themes --WORKS
但我需要将App_Themes文件夹放在不同的级别,在我的情况下:
Root/Cms/App_Themes --DOES NOT WOEK
我注意到Visual Studio不允许在子文件夹中插入App_Themes。
知道怎么解决吗?
感谢您的时间
答案 0 :(得分:2)
如上所述Here on MSDN
您可以将Web项目的文件保存在任何方便您的应用程序的文件夹结构中。为了更轻松地使用您的应用程序, ASP.NET保留某些文件和文件夹名称,您可以将其用于特定类型的内容
<小时/> 因此,不允许,因为App_Theme文件夹是ASP.Net的特殊文件夹,并且Asp.Net使用它将主题绑定到使用它的页面。Theme="MyTheme"
在@page指令中指定主题时,它知道在何处获取主题的资源。
事情的安排方式。
如果你想拥有另一个文件夹,那么可以根据需要创建一个“cms”文件夹,并将资源放在除“App_Theme”之外的其他文件夹名称中。
同样,您无法使用App_Code,App_data等其他文件夹
答案 1 :(得分:0)
我找到了这篇文章,其中有人设法在.Net 2.0中完成。
我不确定它是否仍然有效。
http://www.joeaudette.com/overriding-the-location-for-app_themes.aspx