【问题标题】:VS .Net reference issueVS .Net 参考问题
【发布时间】:2013-08-29 01:35:43
【问题描述】:

谁能解释为什么这个代码行在另一个类的方法中工作得很好,但是在我正在处理的类中 VS 说它的引用丢失了?两者都有 System.Web.Security 的 Import 语句

 Dim newUser As MembershipUser = Membership.GetUser(username)

这是错误信息

错误 1 ​​程序集“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”类型。

【问题讨论】:

  • 两个类是否在同一个项目中并针对同一个框架?
  • 是的,都是针对 .net 4.5 并且在同一个项目中
  • 如果明确使用System.Web.Security.MemberShipUserSystem.Web.Membership.GetUser(username) 会发生什么?也看到这个帖子asp.net/whitepapers/aspnet4/breaking-changes#0.1__Toc256770156。也许有效的课程也有import System.Web
  • Saem 错误指出其引用已转发到 system.web.applicationservices,但该项目也已经具有该引用。添加该 Import 语句也无济于事
  • 您能否将整个错误消息添加到您的问题中?当您每次将光标悬停在成员资格一词上时,它是否显示相同的类别?

标签: vb.net


【解决方案1】:

参考Import不同。

根据the documentationMembership 类位于System.Web.dll。因此,您需要将System.Web.dll 添加到您的项目引用中。

【讨论】:

  • 在这种情况下,这两个类可能必须在不同的项目中,否则它不应该适用于任何一个类。
  • 如果我去添加引用尝试重新添加它,它说 System.Web 已被引用
【解决方案2】:

就像我之前的另一个问题一样,我必须手动将添加装配线输入到 web.config 文件中

 <add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2014-10-03
    相关资源
    最近更新 更多