【问题标题】:Trouble with System.Xml librarySystem.Xml 库的问题
【发布时间】:2016-08-18 13:17:54
【问题描述】:

遇到非常常见的错误

“类型 'XmlReader' 在未引用的程序集中定义。您必须添加对程序集的引用 'System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=...'

这是错误引用的行

SecurityToken securityToken = tokenHandler.ReadToken(contextTokenString)

是的,我已经多次看到这个问题(将 System.Xml 添加到程序集可以解决每个人的问题),线索是我确实在我的中有 System.Xml dll引用程序集,我确实导入了 System.Xml 命名空间。

谁能帮帮我?

P.S.:对不起我的英语,可能有一些错误:P

【问题讨论】:

  • 您的项目设置为哪个版本的网络库?如果您设置为 Net 2.0,则 xml 库将无法工作。
  • 看起来 System.Xml 实际上并未包含在内,因为当我键入“使用系统”时,Intellisence 不建议 System.Xml。
  • 它在其他项目中运行良好

标签: c# libraries


【解决方案1】:
  1. 删除对System.Xml的引用
  2. 将引用添加回System.Xml
  3. 在Solution Explorer的References节点中,右击System.Xml.dll并点击properties
  4. 查看Copy Local 的值是多少。如果是True,请将其更改为False,清理并重建解决方案(甚至重新启动VS)。如果是False,请将其更改为True,清理并重建(和/或重新启动VS),然后再次将其更改为False 并清理并重建。它应该可以解决问题。

【讨论】:

    【解决方案2】:

    查看错误消息,正如它所说,它需要一个Version=4.0.0.0。既然你说你已经引用并导入了命名空间然后检查引用的dll的版本,它肯定是一个不同的版本。

    【讨论】:

    • 也查了一下,是4.0.0.0
    【解决方案3】:

    看看项目是否确实在 .NET 4.0 中,也许它改变了

    该 dll 可能来自另一个 .NET 版本。我会尝试删除它并再次引用它

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多