我们最近将解决方案升级到了.NET 4.5。
我了解到System.Web.Security.MembershipUser已经移动到System.Web.ApplicationServices.dll中。
我在web.config文件中添加了对我们网站的引用:
<add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
我已经在相关的c#页面中使用了正确的"using"语句:
我已经在相关的c#页面中使用了正确的"using"语句:
using System.Web.ApplicationServices;
而且,以下代码在MembershipUser上仍然会引发错误:
MembershipUser u = Membership.GetUser(User.Identity.Name);
我完全不知道此时该怎么办。我已经研究了一整天并应用了一些更改(主要是web.config文件的更改),但这个c#页面仍然无法识别更改,错误仍然存在。
奇怪的是,即使存在这个错误,该站点仍然可以构建并可用,只有“更改密码”功能无法实现,而这段代码就是为了解决这个问题。
有人能指出我可能缺少引用或程序集的地方吗?
<assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> </assemblyBinding>
- RockiesMagicNumber