Activator.CreateInstance выдает ArgumentNullException для параметра «Тип»

Недавно я столкнулся с проблемой, связанной с моим поставщиком профилей: он неправильно извлекал профили (см. ошибку ниже). Он работал локально, но когда я помещал код, скомпилированный проектом веб-развертывания, на сервер, происходил сбой.

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

Отслеживание отслеживания:
[ArgumentNullException: значение не может быть нулевым. Имя параметра: type] System.Activator.CreateInstance(тип типа, логическое значение nonPublic) +2796915 System.Web.Profile.ProfileBase.CreateMyInstance(строковое имя пользователя, логическое значение isAuthenticated) +76 System.Web.Profile.ProfileBase.Create(строковое имя пользователя, логическое значение isAuthenticated) +312

Размещено на сайте imgur.com


Я нашел решение, но оно далеко не очевидно (см. мой ответ ниже).


person mbillard    schedule 29.05.2009    source источник


Ответы (3)


Решением моей ошибки было снять отметку с этой опции в проекте Web Deployment:

Рассматривать как компонент библиотеки (удалить файл App_Code.Compiled)

person mbillard    schedule 29.05.2009

Простого повторного создания проекта веб-развертывания после изменения флажка иногда бывает недостаточно.

Вам следует перестроить веб-сайт или очистить папку временных файлов ASP.NET ASP.NET, обычно расположенную в папке «%WINDIR%Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files».

person Olivier MATROT    schedule 03.12.2009

Недавно я столкнулся с этой проблемой, и оказалось, что это отсутствующая зависимость. Использование инструмента fuslogvw.exe, поставляемого с Visual Studio, окончательно выявило проблему.

person Eden Townsend    schedule 31.07.2015