ASP.net: [A] ASP.loggedin_master нельзя преобразовать в [B] ASP.loggedin_master. Тип А происходит от 'App_Web - PullRequest
2 голосов
/ 14 ноября 2011

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'.

Если Я сохраняю, откройте содержимоеAspx файл в Visual Studio и повторно сохраните его, ошибка исчезнет, ​​но затем повторно возникнет .Я предполагаю, что сохранение вызывает повторную компиляцию, которая исправляет ошибку.

Я пытался перевести страницу содержимого в режим отладки, когда происходит ошибка.
Однако повторное сохранение устраняет проблему иэто больше не повторилось, поскольку страница находилась в режиме отладки, поэтому я не могу получить конкретный номер строки для ошибки.
В любом случае, я предполагаю, что происходит ошибка при попытке объединить главную страницу и страницу содержимого -поэтому я сомневаюсь, что я все равно получу номер строки.

Когда происходит ошибка, некоторые другие страницы содержимого, которые используют ту же главную страницу, все еще работают хорошо.

Любые идеи кто-нибудь?

ASP.net версии 4 на Windows Server 2008 с использованием VB

Ответы [ 2 ]

0 голосов
/ 29 января 2018

Если это происходит после перестроения, попробуйте один раз просмотреть одну уязвимую страницу с объявленным на странице Debug = "true".

Эта страница и все другие ранее затронутые страницы должны загружаться правильно. Затем удалите Debug = true.

Мне не дано знать, почему это так.

0 голосов
/ 14 ноября 2011

Попробуйте установить

<compilation debug="true" batch="false" >

в вашем файле web.config.У меня это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...