Ошибка Global.asax parse после незначительных изменений и возврата к предыдущей версии

Проект в контексте:

  • Веб-приложение ASP.NET
  • .NET Framework: 4
  • Платформа: x86
  • IDE: Visual Studio 2010 Ultimate SP1
  • Несколько проектов в решении с ASP.NET, являющимся стартовым проектом.

Он был в производстве месяцами без сбоев до вчерашнего дня. Я очистил файл [Global.asax] (удаленный неиспользуемый с помощью операторов, рефакторинг и т. Д.), Запустил решение и получил следующую ошибку:

Описание. При анализе ресурса, необходимого для обслуживания этого запроса, произошла ошибка. Ознакомьтесь с приведенными ниже подробными сведениями об ошибке синтаксического анализа и соответствующим образом измените исходный файл.
Сообщение об ошибке Parser: Не удалось загрузить тип «CloudTech.ATS.WebClient.Global».
Исходный файл: /global.asax Линия: 1
Ошибка источника: строка 1:

Ошибка моментального снимка

Вот ссылка Global.asax Markup:

  

Вот код Global.asax.cs (с внутренним кодом):

 using System; using System.Linq; namespace CloudTech.ATS.WebClient { public class Global: System.Web.HttpApplication { } } 

После долгой борьбы с этой ошибкой я обыскал, перезапустил свой компьютер, выполнил полную очистку решения, принудительно перестроил, но безрезультатно. Разочарованный, я, наконец, изменил только цель веб-приложения на «Любой процессор», и он сработал. К сожалению, «любой процессор» не является вариантом или решением проблемы. Изменение его на «x86» возвращает ту же ошибку. Это произошло один раз, и с тех пор никакая комбинация целевой платформы или конфигурации отладки / выпуска не работает (такая же ошибка).

Более того:

  • Мои машины разработки – все x64.
  • Проверено в решении, было проведено несколько коллег на своих машинах (как x86, так и x64) с тем же результатом.
  • Восстановил весь проект до чистого состояния с 3 дней назад, и ошибка по-прежнему сохраняется!
  • Проверено, что абсолютно никаких изменений в файлах Web.config или каких-либо других файлах в решении не было.

Наконец, единственное изменение в моих системах разработки – это обновления для Windows (регулярные обновления безопасности), и я пробовал решение в системах без обновлений с теми же результатами.

Любая помощь будет оценена по достоинству.

Очистка решения и удаление сборок не повлияли на последующие сборки. Мое решение состояло в том, чтобы просто изменить выходной путь в настройках проекта для веб-приложения на Bin (а ​​не bin / x86 / Debug).

Источник: – «Не удалось загрузить тип [Пространство имен]. Глобал», вызывающий у меня горе

у нас была аналогичная проблема.

и мы только что закрыли IDE. и откройте его снова, а затем выполните, затем запустите.

довольно расстраивает и запутывает.

Обычное веб-приложение ASP.NET имеет 2 файла в папке решения:

  1. Global.asax
  2. Global.asax.cs

Убедитесь, что class в Global.asax.cs:

 namespace YourWebAppNamespace { public class MvcApplication : HttpApplication { ... 

Имеет то же / правое имя в Global.asax:

 <%@ Application Codebehind="Global.asax.cs" Inherits="YourWebAppNamespace.MvcApplication" Language="C#" %> 

У меня возникла проблема с этим, когда я вручную изменил имя classа в файле Global.asax.cs , так как для результата я имел ту же ошибку, что и вы, и с моей точки зрения, он должен быть более информативным. Я знаю, что на этот вопрос уже был дан ответ, но, возможно, мое дело может быть полезным для кого-то.

  • используя Блокнот, отредактируйте файл Global.asax, чтобы убедиться, что он наследуется от пространства имен вашего веб-приложения
  • проверьте свойства проекта для имени его сборки и пространства имен по умолчанию
  • удалите старые сборки из каталога bin (старые сборки проектов могут вызвать проблемы!)

    удачи!