转换错误:将数据插入Custom MembershipUser

Rya*_*wan 5 c# asp.net membership-provider

我正在尝试NCCMembershipUser使用以下代码向我填写数据:

string name = User.Identity.Name;

NCCMembershipUser currentUser = (NCCMembershipUser)NCCMembershipProvider.GetUser(name, true);

currentUser.Salutation = GenderSelect.SelectedValue;
currentUser.FirstName = TextBoxFirstName.Text;
currentUser.LastName = TextBoxLastName.Text;
currentUser.Position = TextBoxPosition.Text;
...

try
{
    NCCMembershipProvider u = (NCCMembershipProvider)Membership.Provider;
    u.UpdateUser(currentUser);
}
Run Code Online (Sandbox Code Playgroud)

我收到错误"非静态字段,方法或属性需要对象引用'System.Web.Security.MembershipProvider.GetUser(string,bool)'"

如果我改为使用Membership.GetUser()(没有name字符串)来访问当前用户,它会给我一个转换错误,并且GetUser()显示它无法被覆盖.

编辑:

我得到的转换错误是"[A] NCC.App_Code.NCCMembershipProvider无法转换为[B] NCC.App_Code.NCCMembershipProvider."

CD *_*ith 1

我收到的转换错误是“[A]NCC.App_Code.NCCMembershipProvider 无法转换为 [B]NCC.App_Code.NCCMembershipProvider”。

对于此错误,请验证您的文件夹中是否没有该类App_Code,如果是,请将其移动到另一个位置,例如名为的新文件夹Membership

这将解决转换问题,因为应用程序将 2 个不同的 DLL 编译到临时 asp.net 文件夹中的 2 个不同位置。