2010-11-04 7 views
1

Je suis en train d'utiliser un profil personnalisé dans ASP.NET à l'aide VB.NET selon ce poste: How to assign Profile values?Profil personnalisé asp.net

J'ai créé ma classe de profil dans le dossier /class/Usuario.vb en utilisant l'espace de noms Locus. La classe hérite ProfileBase comme indiqué dans le message ci-dessus.

Le problème est que lorsque je tente de faire référence à cette classe sur mon web.config il me donne ce message d'erreur:

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
Compiler Error Message: CS0246: The type or namespace name 'Locus' could not be found (are you missing a using directive or an assembly reference?) 

Voici comment je déclarer mon web.config:

<profile defaultProvider="CustomizedProfileProvider" inherits="Locus.Usuario"> 
    <providers> 
     <clear /> 
     <add name="CustomizedProfileProvider" 
      type="System.Web.Profile.SqlProfileProvider" 
      connectionStringName="BDSIT" />   
    </providers> 
    </profile> 

La partie « hérite » est ce qui ne

J'ai essayé googler, mais je ne pouvais pas le faire fonctionner

Des indices sur ce que je fais mal?

Merci d'avance!

EDIT: Voici le code de la classe:

Namespace Locus 
Public Class Usuario 
    Inherits ProfileBase 

    Public ReadOnly Property UsuarioActual() As Usuario 
     Get 
      Return ProfileBase.Create(Membership.GetUser.UserName) 
     End Get 
    End Property 

    Public Property nombre() As String 
     Get 
      Return Me.GetPropertyValue("nombre") 
     End Get 
     Set(ByVal value As String) 
      Me.SetPropertyValue("nombre", value) 
      Save() 
     End Set 
    End Property 

    Public Property apellido() As String 
     Get 
      Return Me.GetPropertyValue("apellido") 
     End Get 
     Set(ByVal value As String) 
      Me.SetPropertyValue("apellido", value) 
      Save() 
     End Set 
    End Property 

    Public Property pin() As String 
     Get 
      Return Me.GetPropertyValue("pin") 
     End Get 
     Set(ByVal value As String) 
      Me.SetPropertyValue("pin", value) 
      Save() 
     End Set 
    End Property 

End Class 

End Namespace

Répondre

0

Avez-vous ajouté une référence à votre espace personnalisé dans web.config?

<namespaces> 
<add namespace="Locus" /> 
</namespace> 
+0

Je n'ai pas ajouté un espace de noms personnalisé mais j'ai eu une réponse, je le publie – Arturo

1

J'ai ajouté le nom du projet avant le Namespace et résolu le problème, somethint comme ceci:

<profile defaultProvider="CustomizedProfileProvider" inherits="ProjectName.Locus.Usuario"> 

Je suis maintenant tester le profil mais pour l'instant IIS est de ne pas jeter l'erreur et la compilation réussit.

Merci, j'espère que cela aide quelqu'un

Questions connexes