【发布时间】:2011-12-28 22:16:03
【问题描述】:
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 文件并重新保存,错误就会消失,但稍后会再次出现。我猜保存会强制重新编译以修复错误。
我尝试在错误发生时将内容页面置于调试模式。
但是,重新保存可以解决问题,并且由于页面一直处于调试模式,因此问题不再发生 - 所以我无法获得错误的特定行号。
无论如何,我的猜测是它在尝试合并母版页和内容页时出错 - 所以我怀疑无论如何我会得到一个行号。
发生错误时,使用相同母版页的其他一些内容页面仍然可以正常工作。
有什么想法吗?
在 Windows Server 2008 上使用 VB 的 ASP.net 版本 4
【问题讨论】:
标签: asp.net vb.net casting master-pages