Estoy escribiendo una pequeña aplicación de consola en C# que hace referencia a un ensamblaje personalizado que implementa el proveedor personalizado de perfiles .net. He agregado las siguientes secciones a mi archivo app.config que hace referencia a la clase y el ensamblaje personalizados.No se pudo cargar el tipo en el proveedor de perfiles personalizados
<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>
Sin embargo cuando funciono con la aplicación en modo de depuración me sale el siguiente error como si se está mirando en la asamblea System.Web en lugar de uno especificado en el archivo app.config.
No se pudo cargar el tipo 'MyCompany.Web.User.GenericProfile' del ensamblado 'System.Web, versión = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a'.
Tengo una aplicación web local que también usa el ensamblador y el proveedor de perfiles personalizados y que funciona sin ningún problema. He comprobado que el ensamblaje al que se hace referencia se está copiando en el directorio de salida.
¿Alguna idea?
También se explica aquí: http://forums.asp.net/post/3709675.aspx –
+1 - Esto me ayudó a hacer funcionar mis pruebas NUnit. Everthing funcionaba bien mientras ejecutaba mi aplicación MVC4, pero las pruebas de la unidad fallaban. Asegúrese de que este cambio esté incluido en la aplicación.archivo de configuración al que hacen referencia los módulos de prueba de la unidad. – Winger