2012-06-22 13 views
19

Tengo un proyecto de biblioteca que debería ser la base para varias aplicaciones web. Estoy intentando implementar System.Web.Security.MembershipProvider pero, por alguna razón, Visual Studio no puede encontrarlo. Se las arregla para encontrar System.Web.Security.SqlMembershipProvider pero no MembershipProvider.¿Dónde está System.Web.Security.MembershipProvider?

¿Alguna idea de por qué?

Estoy utilizando Visual Studio .NET 2010 con 4.

Respuesta

35

A partir de .NET 4, MembershipProvider se declara en System.Web.ApplicationServices.dll (curiosamente), por lo que es necesario agregar una referencia a esa asamblea. En .NET 3.5 y versiones anteriores, MembershipProvider se declara en System.Web.dll.


Consejo: Para saber en qué ensamblaje contiene ninguna clase de .NET Framework, sólo la búsqueda de la clase en la biblioteca MSDN. Aquí es lo que el MembershipProvider page for .NET 4 dice:

Espacio de nombres: System.Web.Security
Asamblea: System.Web.ApplicationServices (en System.Web.ApplicationServices.dll)

Y es aquí lo que el MembershipProvider page for .NET 3.5 dice:

Espacio de nombres: System.Web.Security
Asamblea: System.Web (en System.Web.dll)

+1

ReSharper trata de sugerir la adición de System.Web.Security, a la que añade el código, pero no lo hace encuentra la referencia Manaully agregar la referencia a System.Web.ApplicationServices funciona de maravilla. Gracias. – Junto