Я пишу небольшое консольное приложение на C#, которое ссылается на пользовательскую сборку, которая реализует пользовательский провайдер .net Profile. Я добавил следующие разделы в файл app.config, который ссылается на пользовательский класс и сборку.Не удалось загрузить тип в пользовательском профиле поставщика
<system.web>
<profile defaultProvider="MyCompanyProfileProvider" inherits="MyCompany.Web.User.GenericProfile" automaticSaveEnabled="false">
<providers>
<clear/>
<add name="MyCompanyProfileProvider" connectionStringName="defaultDatabase" applicationName="/myApplication" type="MyCompany.Web.ProfileProvider, MyCompany.Web"/>
</providers>
<properties>
<add name="JobRoleId" type="System.Int32"/>
<add name="LastCompetencyId" type="System.Int32" defaultValue="0"/>
<add name="MixSettings" type="System.Xml.XmlDocument"/>
</properties>
</profile></system.web>
Однако, когда я запустить приложение в режиме отладки я получаю следующее сообщение об ошибке, как будто он смотрит в System.Web сборки, а не одного, указанного в файле app.config.
Не удалось загрузить тип 'MyCompany.Web.User.GenericProfile' из сборки 'System.Web, Version = 2.0.0.0, культура = нейтральной, PublicKeyToken = b03f5f7f11d50a3a.
У меня есть локальное веб-приложение, которое также использует сборщик и пользовательский поставщик профилей и работает без проблем. Я проверил, что ссылочная сборка копируется в выходной каталог.
Любые идеи?
Также объяснено здесь: http://forums.asp.net/post/3709675.aspx –
+1 - Это помогло мне получить мои тесты NUnit. Everthing отлично работал при запуске моего приложения MVC4, но тесты модулей не срабатывали. Убедитесь, что это изменение включено в приложение.конфигурационный файл, на который ссылаются любые модульные тестовые модули. – Winger