Arturo
Arturo

Reputation: 1131

custom profile asp.net

I'm trying to use a custom profile in ASP.NET using VB.NET according to this post: How to assign Profile values?

I created my profile class under the folder /class/Usuario.vb using the Locus namespace. The class inherits ProfileBase as specified in the post above.

The problem is that when I try to make a reference to that class on my web.config it gives me this error message:

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?)

This is how I'm declaring my web.config:

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

The "inherits" part is what's failing

I tried googling but I couldn't get it working

Any clues on what am I doing wrong?

Thanks in advance!

EDIT: This is the code of the class:

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

Upvotes: 1

Views: 748

Answers (2)

Arturo
Arturo

Reputation: 1131

I added the project name before the Namespace and that fixed the issue, somethint like this:

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

I'm now testing the profile but for now the IIS is not throwing the error and the compilation succeeds.

Thanks, I hope this helps someone

Upvotes: 1

Gthompson83
Gthompson83

Reputation: 1099

Have you added a reference to your custom namespace in web.config?

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

Upvotes: 0

Related Questions