Не удалось загрузить тип 'ХХХ.Глобальные


миграция проекта из ASP.NET 1.1 - ASP.NET 2.0 и я продолжаю бить эту ошибку.

мне на самом деле не нужен глобальный, потому что я ничего не добавляю к нему, но после того, как я удалю его, я получаю больше ошибок.

17 59

17 ответов:

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

  • Если вы все еще используете виртуальный каталог IIS, убедитесь, что он указывает на правильный каталог, а также проверьте ASP.NET версия он установлен, убедитесь, что он установлен в ASP.NET 2.0.

  • очистите свой bin / debug / obj все из них. Сделай очистить решение и построить Решение.

  • Проверьте файл проекта в текстовом редакторе и убедитесь, что он ищет глобальный файл правильно, иногда он не изменяет каталог.

  • удалите Глобал из решения и добавьте его обратно после сохранения и закрытия. убедитесь, что все теги сценария в файле ASPX указывают на правильный после.

  • вы можете попробовать запустить преобразовать в веб-приложение, что повторяет все файлы кода и проекта.

  • в IIS Express использует неправильный корневой каталог (см. ответ VS 2012 запуск приложения на основе неправильного пути)

убедитесь, что вы закрываете VS после того, как вы попробуете их.

те вещи, которые я знаю, чтобы попробовать. Надеюсь, что один из них работает на вас.

причина, по которой я сталкиваюсь с этой проблемой, заключается в том, что я изменяю конфигурацию сборки. когда я устанавливаю веб-проект в x86, Он изменяет выходной путь на bin\x86\Debug. Однако выходной путь должен быть bin и веб-сервер не найдет двоичные файлы из-за этого.

таким образом, решение-это изменить путь вывода сайта на bin после изменения конфигурации сборки.

Я обнаружил, что это происходит, когда глобальные.асакс.(vb / cs) не был преобразован в разделяемый класс должным образом.

самое быстрое решение-окружить имя класса "Global" [квадратными скобками] вот так (in VB.Net):

Public Class [Global]
    Inherits System.Web.HttpApplication
    ...

удаление существующего глобального.asax файл и добавление нового, очищает эту ошибку. Это работало для меня много раз.

Если вы используете visual studio 2010, Эта ошибка может возникнуть при изменении типа развертывания конфигурации. 3 типа-x86, x64 и смешанный режим. Изменение настройки смешанного режима для всех проектов в решении должно решить проблему. Не забудьте удалить файлы bin, Lib и изменить вывод tempdirectory, если ваш ASP.NET сайт.

Это просто случилось со мной, и после того, как я попробовал все остальное, я просто заметил в сообщении об ошибке, что пул приложений был установлен на .Net 1.1. Я обновил приложение до 2.0, преобразовал в веб-приложение, но никогда не менял пул приложений:

Версия: версия Microsoft .NET Framework: 1.1.4322.2490; ASP.NET версия: 1.1.4322.2494

Это один довел меня до полного безумия, и я не мог найти ничего полезного, чтобы решить эту проблему. Вероятно, это не причина, по которой у большинства людей есть эта проблема, но я просто надеюсь, что кто-то еще выиграет от этого ответа.

что вызвало мою проблему было <clear /> заявление в

Изменение номера порта адреса (localhost:) работало для меня:)

я исправил эту ошибку, просто переключившись с Debug на Release, запустив программу (она работала на release), а затем переключилась обратно на Debug.

Я пробовал почти все остальное, включая перезапуск Visual Studio, и ничего не работало.

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

в моем случае причиной этой ошибки была цель AfterBuild в проекте для компиляции веб-приложения.

посмотреть здесь дополнительная информация

удаление языка= " c#"в глобальном.файл asax решил проблему для меня.

в моем случае я дублировал онлайн-сайт локально и получал эту ошибку локально в Utildev Cassini для asp.net 2.0. Оказалось, что я копировал только глобальные.asax локально и не копировал его часть App_code. Копирование исправило проблему.

при попытке получить доступ к веб-клиенту Microsoft Dynamics NAV, появляется следующее сообщение об ошибке. Не удалось загрузить систему типа'.Средство servicemodel.Активация.HttpModule 'from assembly' System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Эта ошибка может возникать при наличии нескольких версий платформы .NET Framework на компьютере под управлением IIS, и IIS был установлен после .NET Framework 4.0 или до модели службы в Windows Communication Foundation зарегистрированный.

для Windows 7 и Windows Server 2008 используйте ASP.NET средство регистрации IIS (aspnet_regiis.EXE-файл), чтобы зарегистрировать правильную версию ASP.NET. Для получения более подробной информации о команду aspnet_regiis.exe, см. ASP.NET средство регистрации IIS на веб-узле Майкрософт.

попробуйте это решение https://www.youtube.com/watch?v=LNwpNqgX7qw

убедитесь, что скомпилированная dll вашего проекта помещена в соответствующую папку bin.

в моем случае, когда я изменил скомпилированный каталог нашего подпроекта на папку bin нашего основного проекта, это сработало.

была эта ошибка в моем случае я переименовывал приложение. Я изменил имя проекта и имя класса, но забыл изменить "имя сборки" или "корневое пространство имен" в "моем проекте" или свойствах проекта.

Deletin obj, папки bin и восстановление исправлена моя проблема