Сообщение об ошибке при попытке запуска приложения ASP.NET 2.0 приложения, построенного на.NET Framework 2.0

Переводы статьи Переводы статьи
Код статьи: 919284 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

При попытке запустить Microsoft ASP.NET 2.0 приложения, построенного в корпорации Майкрософт.NET Framework 2.0, появляется сообщение об ошибке появляется сообщение, похожее на одно из следующих сообщений об ошибке:
Базовый класс содержит поле "MyControl_1 ", но его тип ()MyControl) не совместим с типом элемента управления (ASP.MyControl_ascx).
Не удалось привести объект типа "ASP.MyControl_ascx "Ввод"MyNameSpace.MyControl '.
Циклические ссылки для файла не допускается.
Примечание В этих сообщениях MyControl Имя элемента управления сообщение об ошибке, которая вызвала. MyNameSpace Имя пространства имен, который этот элемент управления

Причина

Эта проблема возникает из-за способа, в которых ASP.NET 2.0 использует ссылки на приложение и структура папок приложения Скомпилируйте приложение. Если Партия свойства элемента <compilation></compilation> элемент в Web.config размер файла для приложения ИСТИНАASP.NET 2.0 компилирует каждой папки приложения в отдельную сборка. В этом случае возникает циклическая ссылка. Кроме того процесс компиляции может произойти сбой, если выполняется одно из следующих условий:
  • Приложение содержит ссылки на веб-элементов управления.
  • Приложение содержит ссылки на веб-страницах которые находятся вне текущего каталога.

Решение

Для решения этой проблемы используйте один из следующих способов:

Метод 1: Изменение файла web.config

Для изменения Web.config файл, набор Партия свойства элемента <compilation></compilation> элемент в Web.config файл для приложения ЛОЖЬ.

Примечание Данный способ рекомендуется только для небольших приложений. В больших производственных приложений, при установке очередь Партия Свойство ЛОЖЬASP.NET 2.0 компилирует каждой страницы приложения в отдельную сборку. Отдельные страницы затем сборки загружаются в следующее расположение в памяти. Кроме того не может быть сборки отдельной страницы перемещен. Это приводит к фрагментации памяти.

Способ 2: Изменение порядка папок в приложении

Чтобы избежать циклических ссылок, изменение порядка папок в приложении. Чтобы изменить расположение этих папок, выполните следующие действия.
  1. Ссылки на файл и из файла трассировки указанный в сообщении об ошибке.
  2. Циклическое определение ссылка.
  3. Чтобы избежать циклических ссылок, объединить соответствующие файлы в той же папке.

Дополнительная информация

Для получения дополнительных сведений об использовании <compilation></compilation> элемент в Web.config файл, обратитесь на следующий веб-узле Microsoft Developer Network (MSDN) веб-узел: http://msdn2.Microsoft.com/en-us/library/s10awwz0.aspx

Для получения дополнительных сведений о другой ошибке, которая может вызвать InvalidCastException исключение в приложении ASP.NET подключенных веб-приложение, нажмите одну из следующих номер статьи базы знаний Майкрософт:
915782ИСПРАВЛЕНИЕ: Может появиться ошибка InvalidCastException в приложении ASP.NET подключенных веб-приложения

Свойства

Код статьи: 919284 - Последний отзыв: 18 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft ASP.NET 2.0
Ключевые слова: 
kbasp kbtshoot kbprb kbmt KB919284 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:919284
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com