1

嗨,我刚刚更新了一个旧的 webapp,现在我遇到了这个错误

错误 10 程序集“System.Web,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”中的类型“System.Web.Security.MembershipUser”已转发到程序集“System.Web.ApplicationServices”。您的项目中缺少对“System.Web.ApplicationServices”的引用,或者程序集“System.Web.ApplicationServices”中缺少“System.Web.Security.MembershipUser”类型。E:\PC\Visual Studio 2010\Projects\TIVENCA\Fuente\Tivenca 10-12-2008\Mega.TimeCard.Web\Cargar\Cargar.aspx.vb 89 27 E:...\Mega.TimeCard.Web\

这是行

Dim mu As MembershipUser = Membership.GetUser(Profile.UserName)

这里是参考

错误

这里有很多错误

参考

最后是我的 web.config 文件(下载 txt)

https://mega.co.nz/#!WkZSCQ4I!NM-JjVgRPS6eTVy6bYO_RmdSLY4Hxp3H_TkWVlG9mlI

4

2 回答 2

2

更新

根据该屏幕截图,您应该删除 system.web.extensions 程序集的 3.5 和 1.0.61025.0 版本。只有 4.0 参考应该在那里。其他人对此感到困惑,因为您只能在项目中引用 1 个版本的程序集。


听起来您遇到了 .net 4 重大更改之一:

重大变化

解决方法是将 System.Web.ApplicationServices 程序集添加到您的项目中。这应该在转换过程中发生......取决于你做了什么来转换它。

于 2013-05-06T22:52:07.743 回答
0

好的,经过大量尝试解决,我终于做到了

我在 web.config 上将所有版本从 3.5 更改为 4.0 并解决了这个错误

于 2013-05-11T00:24:19.140 回答