2010-06-05 9 views
6

Tengo un gran proyecto web de vb.net que estoy tratando de actualizar a .net4/VS2010. Durante la compilación recibo el siguiente error:Problemas con MembershipUser/System.Web.ApplicationServices al actualizar a .net 4

'System.Web.Security.MembershipUser' in assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' has been forwarded to assembly 'System.Web.ApplicationServices'. Either a reference to 'System.Web.ApplicationServices' is missing from your project or the type 'System.Web.Security.MembershipUser' is missing from assembly 'System.Web.ApplicationServices'.

Investigué el problema y el error es exacto. Agregué una referencia a System.Web.ApplicationServices pero sigo teniendo problemas. El proyecto no parece reconocer que la referencia ha sido agregada. IntelliSense no recogerlo, no puedo usarlo en una declaración de importación, etc ...

El conjunto se muestra en la sección de compilación de mi web.config:

<assemblies> 
... 
    <add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
</assemblies> 

¿Alguna idea?

Respuesta

2

Recientemente actualicé un proyecto de 3.5 a 4.0 y recibí los errores como definió anteriormente. Descubrí que el atributo targetFramework no se incluyó en el nodo de compilación en web.config. Esto resolvió mis problemas con los errores de compilación.

compilation debug="false" strict="false" explicit="true" **targetFramework="4.0"** 
+0

Esto lo hizo por mí, en combinación con el cambio de VB/C# CompilerVersions a v4.0 en también. ¡Gracias! – MisterZimbu

1

Agregue una referencia al System.Web.Extensions.dll y luego intente.

+0

Ya he tenido esto en las referencias. Eliminado y vuelto a agregar. Sin suerte. – DaveK

-1

PublicKeyToken = 31BF3856AD364E35 especificado en la sección de compilación de Web.config es diferente al solicitado (PublicKeyToken = b03f5f7f11d50a3a). Mira esto.

+1

-1: PublicKeyToken 31BF3856AD364E35 es correcto para System.Web.ApplicationServices. b03f5f7f11d50a3a es PublicKeyToken de System.Web. – MisterZimbu

7

Compruebe que los proyectos de los que depende también hacen referencia a System.Web.ApplicationServices.

+0

funcionó para mí en .net 4.0 visual studio 2012 proyecto de clase – hanzolo

Cuestiones relacionadas