我有一个大型的vb.net web项目,我正试图将其升级到.web 4/ to 2010。在编译期间,我得到以下错误:
'System.Web.Security.MembershipUser‘在程序集'System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a’中已被转发到程序集'System.Web.ApplicationServices‘。项目中缺少对“System.Web.ApplicationServices”的引用,或者程序集'System.Web.ApplicationServices‘中缺少'System.Web.Security.MembershipUser’类型。
我研究了这个问题,误差是准确的。我添加了一个对System.Web.ApplicationServices的引用,但我仍然有问题。该项目似乎没有认识到已经添加了引用。Intellisense不会捡起它,我不能在Import语句中使用它,等等。
程序集列在我的web.config的编译部分:
<assemblies>
...
<add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>有什么想法吗?
发布于 2011-09-05 04:31:00
最近,我将一个项目从3.5升级到4.0,并收到了上面定义的错误。我发现targetFramework属性没有包含在web.config的编译节点上。这解决了我在编译错误方面的问题。
compilation debug="false" strict="false" explicit="true" **targetFramework="4.0"** 发布于 2010-12-02 11:08:20
检查它所依赖的项目是否也引用了System.Web.ApplicationServices。
发布于 2010-06-05 18:41:46
添加对System.Web.Extensions.dll的引用,然后尝试。
https://stackoverflow.com/questions/2980964
复制相似问题