C# 在Web应用程序中应用主题

C# 在Web应用程序中应用主题,c#,asp.net,themes,C#,Asp.net,Themes,我在Web应用程序项目(不是网站)中使用ASP.NETC 我想为我的Web应用程序使用ASP.NET主题功能 从项目的根目录中,我可以创建一个特殊文件夹App\u Themes Root/App_Themes --WORKS 但在我的情况下,我需要不同级别的App_Themes文件夹: Root/Cms/App_Themes --DOES NOT WOEK 我注意到Visual Studio不允许在子文件夹中插入应用程序主题 你知道怎么解决吗 感谢您抽出宝贵的时间 您可以将Web项

我在Web应用程序项目(不是网站)中使用ASP.NETC

我想为我的Web应用程序使用ASP.NET主题功能

从项目的根目录中,我可以创建一个特殊文件夹
App\u Themes

Root/App_Themes   --WORKS
但在我的情况下,我需要不同级别的App_Themes文件夹:

Root/Cms/App_Themes    --DOES NOT WOEK
我注意到Visual Studio不允许在子文件夹中插入应用程序主题

你知道怎么解决吗

感谢您抽出宝贵的时间

您可以将Web项目的文件保存在应用程序方便的任何文件夹结构中。为了使您的应用程序更易于使用,ASP.NET保留某些文件和文件夹名称,您可以将其用于特定类型的内容
因此,它是不允许的,因为App_Theme文件夹是ASP.Net的一个特殊文件夹,ASP.Net使用它将主题绑定到使用它的页面
当您使用
theme=“myteme”
在@page指令中指定主题时,它知道从何处获取主题的资源。 事情就是这样安排的

如果你想在另一个文件夹中创建一个“cms”文件夹,并将你的资源放在其他文件夹名称中,而不是“应用程序主题”


类似地,你也不能使用其他文件夹,如App\u代码、App\u数据等。

我在这篇文章中找到了一个人在.NET2.0中成功实现了这一点

我不确定它是否还能在not上工作


好的,我理解,目前我创建了一个App_主题,并添加了一个带有子文件CMS(如root/App_Themes/CMS-MYTHEME/)的文件夹(主题),因此我可以绕过此限制获得类似的效果。谢谢你的时间。我不知道它是否仍然有效,因为它可以追溯到2006年,但他们也不能抗拒在根文件夹中创建App_主题文件夹。他们必须在文件夹中创建该文件夹和主题资源,然后在虚拟路径提供程序中,他们将使用某个自定义文件夹中的资源文件替换资源文件。但在这种情况下,他们仍然无法将App_主题文件夹作为另一个文件夹(如“cms”)的子文件夹。感谢您的链接,这看起来相当复杂,而且主要是对Asp.net的攻击。当然,我会测试它,让你知道,谢谢