ASP.net:[A] ASP.loggedin_master无法转换为[B] ASP.loggedin_master。类型A源自'App_Web

时间:2011-11-14 19:03:05

标签: asp.net vb.net casting master-pages

ASP.net正在发出这条奇怪的错误消息。当尝试加载使用名为“loggedin.master”的母版页的页面时,它就会出现。

完整的错误消息显示为:

[A]ASP.loggedin_master cannot be cast to [B]ASP.loggedin_master.     
Type A originates from     'App_Web_10awacsi, Version=0.0.0.0, Culture=neutral,     
PublicKeyToken=null' in the context     'Default' at location     
'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET     
Files\root\7341db4f\e195a424\App_Web_10awacsi.dll'. Type B originates from   
'App_Web_adrfukya, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' in the 
context 'Default' at location       
'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET 
Files\root\7341db4f\e195a424\App_Web_adrfukya.dll'.

如果我在Visual Studio中保存打开内容aspx文件并重新保存,则错误消失,但稍后重新出现。我猜测节省的力量是一个重新编译来修复错误。

发生错误时,我尝试将内容页面置于调试模式 但是,重新保存修复了问题并且由于页面处于调试模式而没有再次发生 - 所以我无法获得错误的特定行号。
我的猜测无论如何是在尝试合并母版页和内容页时出错 - 所以我怀疑无论如何我都会得到一个行号。

当错误发生时,使用同一母版页的其他一些内容页仍然可以正常工作。

任何想法?

使用VB的Windows Server 2008上的ASP.net版本4

2 个答案:

答案 0 :(得分:0)

尝试设置

<compilation debug="true" batch="false" >
你的web.config中的

。它对我有用。

答案 1 :(得分:0)

如果在重建后发生这种情况,请尝试使用Debug =&#34; true&#34;浏览一个受影响的页面。在页面上声明。

然后应正确加载此页面以及所有其他以前受影响的页面。然后删除Debug = true。

我不知道为什么会出现这种情况。