Page view counter

The infamous 'ProfileCommon' problem - The Type or namespace name 'Profile Common' could not be found

Last post 10-21-2008 3:16 PM by KenKSoftware. 4 replies.

Sort Posts:

  • The infamous 'ProfileCommon' problem - The Type or namespace name 'Profile Common' could not be found

    10-03-2006, 11:10 AM
    • Loading...
    • tonsai
    • Joined on 09-06-2006, 3:40 PM
    • Posts 89
    • Points 417

    Hi i'm trying to compile the following code to make a dll but get the following  infamous message, i've been trawling every forum and for two days, any help....:

    The type or namespace name 'ProfileCommon' could not be found (are you missing a using directive or an assembly reference?) D:\Documents and Settings\sysadmin\My Documents\Visual Studio 2005\Projects\ClassLibrary2\ClassLibrary2\MembershipUserODS.cs 68 13 ClassLibrary2
     

    Here is the code:

    // Copyright 2006, Peter Kellner, 73rd Street Associates

    // All rights reserved.

    // http://PeterKellner.net

    //

    //

    // - Neither Peter Kellner, nor the names of its

    // contributors may be used to endorse or promote products

    // derived from this software without specific prior written

    // permission.

    //

    // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS

    // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT

    // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS

    // FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE

    // COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,

    // INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES INCLUDING,

    // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;

    // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER

    // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT

    // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN

    // ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE

    // POSSIBILITY OF SUCH DAMAGE.

    using System;

    using System.Data;

    using System.Configuration;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Web.UI.HtmlControls;

    using System.Collections;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Globalization;

    using System.Collections.ObjectModel;

    using System.Web.Profile;

    namespace MembershipUtilities

    {

    [DataObject(true)]

    public class MembershipUserAndProfileODS

    {

    [DataObjectMethod(DataObjectMethodType.Insert, true)]

    public void Insert(string userName, bool isApproved,

    string comment, DateTime lastLockoutDate, DateTime creationDate,

    string email, DateTime lastActivityDate, string providerName, bool isLockedOut,

    DateTime lastLoginDate, bool isOnline, string passwordQuestion,

    DateTime lastPasswordChangedDate, string password, string passwordAnswer

    , System.String firstName, System.String lastName, System.String telephone, string address_Street, string address_City, string address_County, string address_PostCode, System.Int32 memberId

    )

    {

    MembershipCreateStatus status;

    Membership.CreateUser(userName, password, email, passwordQuestion, passwordAnswer, isApproved, out status);

    if (status != MembershipCreateStatus.Success)

    {

    throw new ApplicationException(status.ToString());

    }

    MembershipUser mu = Membership.GetUser(userName);

    mu.Comment = comment;

    Membership.UpdateUser(mu);

    ProfileCommon pc = (ProfileCommon)ProfileBase.Create(mu.UserName, true);

    pc.FirstName = firstName;

    pc.LastName = lastName;

    pc.Telephone = telephone;

    pc.Address.Street = address_Street;

    pc.Address.City = address_City;

    pc.Address.County = address_County;

    pc.Address.PostCode = address_PostCode;

    pc.MemberId = memberId;

    pc.Save();

    }

    [DataObjectMethod(DataObjectMethodType.Delete, true)]

    static public void Delete(string UserName)

    {

    Membership.DeleteUser(UserName, true);

    }

    [DataObjectMethod(DataObjectMethodType.Delete, false)]

    static public void Delete(string UserName, string original_UserName)

    {

    string userNameForDelete = String.IsNullOrEmpty(UserName) ? original_UserName : UserName;

    Membership.DeleteUser(userNameForDelete, true);

    }

    [DataObjectMethod(DataObjectMethodType.Update, false)]

    public void Update(string UserName, string original_UserName, string email, bool isLockedOut,

    bool isApproved, string comment, DateTime lastActivityDate, DateTime lastLoginDate

    , System.String firstName, System.String lastName, System.String telephone, string address_Street, string address_City, string address_County, string address_PostCode, System.Int32 memberId

    )

    {

    string userNameForUpdate = String.IsNullOrEmpty(UserName) ? original_UserName : UserName;

    this.Update(userNameForUpdate, email, isLockedOut, isApproved, comment, lastActivityDate, lastLoginDate

    , firstName, lastName, telephone, address_Street, address_City, address_County, address_PostCode, memberId

    );

    }

     

     

    [DataObjectMethod(DataObjectMethodType.Update, true)]

    public void Update(string userName, string email, bool isLockedOut,

    bool isApproved, string comment, DateTime lastActivityDate, DateTime lastLoginDate

    , System.String firstName, System.String lastName, System.String telephone, string address_Street, string address_City, string address_County, string address_PostCode, System.Int32 memberId

    )

    {

    bool dirtyFlagMu = false;

    MembershipUser mu = Membership.GetUser(userName);

    ProfileCommon pc = (ProfileCommon)ProfileBase.Create(mu.UserName, true);

    pc.FirstName = firstName;

    pc.LastName = lastName;

    pc.Telephone = telephone;

    pc.Address.Street = address_Street;

    pc.Address.City = address_City;

    pc.Address.County = address_County;

    pc.Address.PostCode = address_PostCode;

    pc.MemberId = memberId;

    pc.Save();

    if (mu.IsLockedOut && !isLockedOut)

    {

    mu.UnlockUser();

    }

    if (string.IsNullOrEmpty(mu.Comment) || mu.Comment.CompareTo(comment) != 0)

    {

    dirtyFlagMu = true;

    mu.Comment = comment;

    }

    if (string.IsNullOrEmpty(mu.Email) || mu.Email.CompareTo(email) != 0)

    {

    dirtyFlagMu = true;

    mu.Email = email;

    }

    if (mu.IsApproved != isApproved)

    {

    dirtyFlagMu = true;

    mu.IsApproved = isApproved;

    }

    if (dirtyFlagMu == true)

    {

    Membership.UpdateUser(mu);

    }

    }

     

    [DataObjectMethod(DataObjectMethodType.Select, false)]

    public List<MembershipUserWrapperForMP> GetMembers()

    {

    return GetMembers(true, true, null, null);

    }

    [DataObjectMethod(DataObjectMethodType.Select, true)]

    public List<MembershipUserWrapperForMP> GetMembers(string sortData)

    {

    return GetMembers(true, true, null, sortData);

    }

    [DataObjectMethod(DataObjectMethodType.Select, false)]

    public List<MembershipUserWrapperForMP> GetMembers(bool approvalStatus, string sortData)

    {

    if (approvalStatus == true)

    {

    return GetMembers(true, false, null, sortData);

    }

    else

    {

    return GetMembers(false, true, null, sortData);

    }

    }

    [DataObjectMethod(DataObjectMethodType.Select, false)]

    public List<MembershipUserWrapperForMP> GetMembers(bool returnAllApprovedUsers, bool returnAllNotApprovedUsers,

    string usernameToFind, string sortData)

    {

    List<MembershipUserWrapperForMP> memberList = new List<MembershipUserWrapperForMP>();

    if (usernameToFind != null)

    {

    MembershipUser mu = Membership.GetUser(usernameToFind);

    if (mu != null)

    {

    MembershipUserWrapperForMP md = new MembershipUserWrapperForMP(mu);

    ProfileCommon pc = (ProfileCommon)ProfileBase.Create(mu.UserName, true);

    md.FirstName = pc.FirstName;

    md.LastName = pc.LastName;

    md.Telephone = pc.Telephone;

    md.Address_Street = pc.Address.Street;

    md.Address_City = pc.Address.City;

    md.Address_County = pc.Address.County;

    md.Address_PostCode = pc.Address.PostCode;

    md.MemberId = pc.MemberId;

    memberList.Add(md);

    }

    }

    else

    {

    MembershipUserCollection muc = Membership.GetAllUsers();

    foreach (MembershipUser mu in muc)

    {

    if ((returnAllApprovedUsers == true && mu.IsApproved == true) ||

    (returnAllNotApprovedUsers == true && mu.IsApproved == false))

    {

    MembershipUserWrapperForMP md = new MembershipUserWrapperForMP(mu);

    ProfileCommon pc = (ProfileCommon)ProfileBase.Create(mu.UserName, true);

    md.FirstName = pc.FirstName;

    md.LastName = pc.LastName;

    md.Telephone = pc.Telephone;

    md.Address_Street = pc.Address.Street;

    md.Address_City = pc.Address.City;

    md.Address_County = pc.Address.County;

    md.Address_PostCode = pc.Address.PostCode;

    md.MemberId = pc.MemberId;

    memberList.Add(md);

    }

    }

    if (sortData == null)

    {

    sortData = "UserName";

    }

    if (sortData.Length == 0)

    {

    sortData = "UserName";

    }

    string sortDataBase = sortData; // init and assume there is not DESC appended to sortData

    string descString = " DESC";

    if (sortData.EndsWith(descString))

    {

    sortDataBase = sortData.Substring(0, sortData.Length - descString.Length);

    }

    Comparison<MembershipUserWrapperForMP> comparison = null;

    switch (sortDataBase)

    {

    case "FirstName":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.FirstName.CompareTo(rhs.FirstName);

    }

    );

    break;

    case "LastName":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.LastName.CompareTo(rhs.LastName);

    }

    );

    break;

    case "Telephone":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.Telephone.CompareTo(rhs.Telephone);

    }

    );

    break;

    case "Address_Street":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.Address_Street.CompareTo(rhs.Address_Street);

    }

    );

    break;

    case "Address_City":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.Address_City.CompareTo(rhs.Address_City);

    }

    );

    break;

    case "Address_County":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.Address_County.CompareTo(rhs.Address_County);

    }

    );

    break;

    case "Address_PostCode":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.Address_PostCode.CompareTo(rhs.Address_PostCode);

    }

    );

    break;

    case "MemberId":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.MemberId.CompareTo(rhs.MemberId);

    }

    );

    break;

    case "UserName":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.UserName.CompareTo(rhs.UserName);

    }

    );

    break;

    case "Email":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    if (lhs.Email == null | rhs.Email == null)

    {

    return 0;

    }

    else

    {

    return lhs.Email.CompareTo(rhs.Email);

    }

    }

    );

    break;

    case "CreationDate":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.CreationDate.CompareTo(rhs.CreationDate);

    }

    );

    break;

    case "IsApproved":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.IsApproved.CompareTo(rhs.IsApproved);

    }

    );

    break;

    case "IsOnline":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.IsOnline.CompareTo(rhs.IsOnline);

    }

    );

    break;

    case "LastLoginDate":

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.LastLoginDate.CompareTo(rhs.LastLoginDate);

    }

    );

    break;

    default:

    comparison = new Comparison<MembershipUserWrapperForMP>(

    delegate(MembershipUserWrapperForMP lhs, MembershipUserWrapperForMP rhs)

    {

    return lhs.UserName.CompareTo(rhs.UserName);

    }

    );

    break;

    }

    if (sortData.EndsWith("DESC"))

    {

    memberList.Sort(comparison);

    memberList.Reverse();

    }

    else

    {

    memberList.Sort(comparison);

    }

    }

    return memberList;

    }

     

    }

    public class MembershipUserWrapperForMP : MembershipUser

    {

    public MembershipUserWrapperForMP(MembershipUser mu)

    : base(mu.ProviderName, mu.UserName, mu.ProviderUserKey, mu.Email, mu.PasswordQuestion,

    mu.Comment, mu.IsApproved, mu.IsLockedOut, mu.CreationDate, mu.LastLoginDate, mu.LastActivityDate,

    mu.LastPasswordChangedDate, mu.LastLockoutDate)

    {

    }

    [DataObjectField(true)]

    public override string UserName

    {

    get { return base.UserName; }

    }

    public MembershipUserWrapperForMP() { }

    public MembershipUserWrapperForMP(System.String firstName, System.String lastName, System.String telephone, string address_Street, string address_City, string address_County, string address_PostCode, System.Int32 memberId)

    {

    this.firstName = firstName;

    this.lastName = lastName;

    this.telephone = telephone;

    this.address_Street = address_Street;

    this.address_City = address_City;

    this.address_County = address_County;

    this.address_PostCode = address_PostCode;

    this.memberId = memberId;

    }

    private System.String firstName;

    [DataObjectField(false, false, false)]

    public System.String FirstName

    {

    get { return firstName; }

    set { firstName = value; }

    }

    private System.String lastName;

    [DataObjectField(false, false, false)]

    public System.String LastName

    {

    get { return lastName; }

    set { lastName = value; }

    }

    private System.String telephone;

    [DataObjectField(false, false, false)]

    public System.String Telephone

    {

    get { return telephone; }

    set { telephone = value; }

    }

    private string address_Street;

    [DataObjectField(false, false, false)]

    public string Address_Street

    {

    get { return address_Street; }

    set { address_Street = value; }

    }

    private string address_City;

    [DataObjectField(false, false, false)]

    public string Address_City

    {

    get { return address_City; }

    set { address_City = value; }

    }

    private string address_County;

    [DataObjectField(false, false, false)]

    public string Address_County

    {

    get { return address_County; }

    set { address_County = value; }

    }

    private string address_PostCode;

    [DataObjectField(false, false, false)]

    public string Address_PostCode

    {

    get { return address_PostCode; }

    set { address_PostCode = value; }

    }

    private System.Int32 memberId;

    [DataObjectField(false, false, false)]

    public System.Int32 MemberId

    {

    get { return memberId; }

    set { memberId = value; }

    }

     

     

     

     

     

    }

     

    [DataObject(true)] // This attribute allows the

    public class RoleDataObjectForMP

    {

    [DataObjectMethod(DataObjectMethodType.Select, true)]

    static public List<RoleDataForMP> GetRoles()

    {

    return GetRoles(null, false);

    }

    [DataObjectMethod(DataObjectMethodType.Select, false)]

    static public List<RoleDataForMP> GetRoles(string userName, bool showOnlyAssignedRolls)

    {

    List<RoleDataForMP> roleList = new List<RoleDataForMP>();

    string[] roleListStr = Roles.GetAllRoles();

    foreach (string roleName in roleListStr)

    {

    bool userInRole = false;

    if (userName != null)

    {

    userInRole = Roles.IsUserInRole(userName, roleName);

    }

    if (showOnlyAssignedRolls == false || userInRole == true)

    {

    string[] usersInRole = Roles.GetUsersInRole(roleName);

    RoleDataForMP rd = new RoleDataForMP();

    rd.RoleName = roleName;

    rd.UserName = userName;

    rd.UserInRole = userInRole;

    rd.NumberOfUsersInRole = usersInRole.Length;

    roleList.Add(rd);

    }

    }

    return roleList;

    }

    [DataObjectMethod(DataObjectMethodType.Insert, true)]

    static public void Insert(string roleName)

    {

    if (Roles.RoleExists(roleName) == false)

    {

    Roles.CreateRole(roleName);

    }

    }

    [DataObjectMethod(DataObjectMethodType.Delete, true)]

    static public void Delete(string roleName)

    {

    MembershipUserCollection muc = Membership.GetAllUsers();

    string[] allUserNames = new string[1];

    foreach (MembershipUser mu in muc)

    {

    if (Roles.IsUserInRole(mu.UserName, roleName) == true)

    {

    allUserNames[0] = mu.UserName;

    Roles.RemoveUsersFromRole(allUserNames, roleName);

    }

    }

    Roles.DeleteRole(roleName);

    }

    }

    public class RoleDataForMP

    {

    private int numberOfUsersInRole;

    public int NumberOfUsersInRole

    {

    get { return numberOfUsersInRole; }

    set { numberOfUsersInRole = value; }

    }

    private string roleName;

    [DataObjectField(true)]

    public string RoleName

    {

    get { return roleName; }

    set { roleName = value; }

    }

    private string userName;

    public string UserName

    {

    get { return userName; }

    set { userName = value; }

    }

    private bool userInRole;

    public bool UserInRole

    {

    get { return userInRole; }

    set { userInRole = value; }

    }

    }

    }

    Custom Classifieds Site: http://tinyurl.com/3ybh5k
  • Re: The infamous 'ProfileCommon' problem - The Type or namespace name 'Profile Common' could not be found

    10-18-2006, 11:30 AM
    • Loading...
    • Frobenius
    • Joined on 10-18-2006, 3:20 PM
    • Indianapolis, IN
    • Posts 1
    • Points 5
    I'm going to go out on a limb here and suggest that your project isn't a "web site", it's a "web application".  This is a known problem that manifests itself in VS 2005 web applications because VS 2005 web application projects don't support the on-the-fly generation of the strongly-typed Profile proxy class.  This is such a big problem that someone has created a plugin for VS 2005 that will use the web.config settings to create a strongly-typed Profile proxy class for you.  You can download it here.
  • Re: The infamous 'ProfileCommon' problem - The Type or namespace name 'Profile Common' could not be found

    06-20-2007, 1:06 PM
    • Loading...
    • LangDaddy
    • Joined on 08-23-2006, 2:16 AM
    • Posts 2
    • Points 14

    The file listed no longer exist.  It there another place to find it?

  • Re: The infamous 'ProfileCommon' problem - The Type or namespace name 'Profile Common' could not be found

    02-14-2008, 4:52 AM
    • Loading...
    • hannodb
    • Joined on 10-24-2007, 11:51 AM
    • Posts 63
    • Points 39
    I haven't tried the link yet, but you could try http://www.codeplex.com/WebProfile/Release/ProjectReleases.aspx?ReleaseId=5460
  • Re: The infamous 'ProfileCommon' problem - The Type or namespace name 'Profile Common' could not be found

    10-21-2008, 3:16 PM
    • Loading...
    • KenKSoftware
    • Joined on 10-21-2008, 2:57 PM
    • Posts 2
    • Points 4

    this link installed something on my computer that does not seem to run.  I'm guessing that adding the ProfileCommon object is an extremely complex task otherwise we wouldn't need to install an application to add it to our project.  Just seems like a lot of work for something that Microsoft claims is "automatic"

Page 1 of 1 (5 items)