Article ID: 919284 - Last Review: July 25, 2006 - Revision: 1.2 Error messages when you try to run an ASP.NET 2.0 Web application that is built on the .NET Framework 2.0
On This PageSYMPTOMSWhen you try to run a Microsoft ASP.NET 2.0 Web application that is built
on the Microsoft .NET Framework 2.0, you may receive an error message that
resembles one of the following error messages: The base class includes the field 'MyControl_1', but its type (MyControl) is not compatible with the type of control (ASP.MyControl_ascx).
Unable to cast object of type 'ASP.MyControl_ascx' to type 'MyNameSpace.MyControl '. Circular file references are not allowed. CAUSEThis is problem occurs because of the way in which ASP.NET 2.0 uses
the application references and the folder structure of the application to
compile the application. If the batch property of the <compilation> element in the web.config file for the application is set to true, ASP.NET 2.0 compiles each folder in the application into a separate
assembly. In this scenario, a circular reference may occur. Additionally, the
compilation process may fail if either of the following conditions is true:
RESOLUTIONTo resolve this problem, use one of the following methods: Method 1: Modify the web.config fileTo modify the web.config file, set the batch property of the <compilation> element in the web.config file for the application to false.Note This method is recommended only for small applications. In large production applications, when you set the batch property to false, ASP.NET 2.0 compiles each page in the application into a separate assembly. The individual page assemblies are then loaded at the next available memory location. Additionally, the individual page assemblies cannot be moved. This causes memory fragmentation. Method 2: Reorder the folders in the applicationTo avoid a circular reference, reorder the folders in the application. To reorder these folders, follow these steps:
MORE INFORMATIONFor more information about how to use the <compilation> element in the web.config file, visit the following Microsoft Developer Network (MSDN) Web
site:
http://msdn2.microsoft.com/en-us/library/s10awwz0.aspx
(http://msdn2.microsoft.com/en-us/library/s10awwz0.aspx)
For more information about another error that can cause an InvalidCastException to be thrown in an ASP.NET-connected Web application, click the following article number to view the article in the Microsoft Knowledge Base: 915782
(http://support.microsoft.com/kb/915782/
)
FIX: You may receive an InvalidCastException error in an ASP.NET-connected Web application
| Other Resources Other Support Sites
CommunityGet Help NowArticle Translations
|






















Back to the top