Проект ASP.Net 2.0 VB WebSite «Тип« Исключение »не определен» - PullRequest
4 голосов
/ 08 января 2009

Внезапно наш проект веб-сайта VB ASP.Net 2.0 начал жаловаться, что исключение не определено.

Я обнаружил, что если я добавляю «Imports System» в заголовок или явно использую System.Exception, он работает, но эта ошибка проникает во многие другие потомки System, такие как пространство имен Data и объект DateTime. У нас есть сотни и сотни страниц, поэтому добавление системы Imports ко всем из них не только отнимает много времени, но и кажется, что это исправление проблемы.

Я проверил Project-> Property Pages-> References и файл web.config, и сборка импортирована в проект, просто она не «автоматически импортируется» в файлы классов, как это обычно делается. Обратите внимание, что это НЕ ПРОСТО влияет на CodeBehind, но все файлы className.vb.

Я хотел бы исправить эту проблему, но, что более важно, хотел бы понять, что может вызвать внезапное прекращение автоматического импорта пространства имен системы. Это, очевидно, вызвало некоторое изменение файла, так как мой коллега начал видеть проблему этим утром после того, как он выполнил полный проект по проекту.

БОЛЬШЕ: Файл Web.Config, расположенный в файле Windows \ Microsoft.Net ... \ Config \ Web.Config, имеет, и система добавлена. Добавление тегов и добавление System в LOCAL web.config не помогли решить проблему.

Любая помощь будет оценена. Первый ТАК вопрос, поэтому я надеюсь, что я достаточно описательный.

Ответы [ 3 ]

4 голосов
/ 08 января 2009

Измените файл Web.config и добавьте нужные пространства имен под тегом <pages> в <system.web>:

<pages>
    <namespaces>
        <add namespace="System"/>
        <add namespace="System.Data"/>
        <add namespace="System.Web"/>
        <add namespace="System.Web.UI"/>
        <add namespace="System.Xml"/>
        <add namespace="System.Data.SqlClient"/>
        <add namespace="System.Collections.Generic"/>
    </namespaces>
</pages>
1 голос
/ 08 января 2009

Проверьте свой раздел в вашем web.config, он содержит?

Если это так, его не должно быть, если нет, проверьте папку Framework / CONFIG в Microsoft.NET в папке Windows. В разделе в файле web.config в этой папке должно быть: -

<add namespace="System">

Я не могу представить, почему кто-то удалил бы его, хотя

0 голосов
/ 08 января 2009

Вы можете проверить, игнорируется ли mscorlib в настройках сборки вашего проекта.

Проект -> Свойства вашего проекта -> Сборка -> Дополнительно, затем убедитесь, что флажок «Не ссылаться на mscorlib.dll» не установлен.

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