切换App_Theme / MasterPages:无法加载文件或程序集App_Web_include.ascx

时间:2016-06-06 09:54:44

标签: c# asp.net themes master-pages

我有一个拥有多个App_Themes的ASP.NET项目,这些App_Themes通常是每站点静态的(每个客户都有自己的主题),但可以动态切换(一些客户有多个主题)。例如,如果有人以工作人员身份登录,在某些情况下,他们会获得与公众看到的不同的主题。

当我编译新版本然后切换主题时,我收到如下错误:

Could not load file or assembly 'App_Web_include.ascx.6bb32623.ifp8_yu6,    Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

如果我通过触摸web.config强制重新编译它就会消失,但它让我烦恼,我想了解底层机制,以及我有一个使用多个主题的制作网站,它很容易安装升级,测试默认升级(有效),然后忘记检查另一个(直到戳戳为止)。

不同的主题也使用不同的MasterPages。 Theme和MasterPage文件都在页面的PreInit中设置,具体取决于所选的皮肤。

当我最初构建主题/母版页交换系统时,问题并没有发生 - 它在最后一个版本的某个时刻升级到新版本的Visual Studio或.NET运行时一两年。

任何线索?

0 个答案:

没有答案