得到相当常见的错误
“类型'XmlReader‘是在未引用的程序集中定义的。必须添加对程序集'System.Xml、Version=4.0.0.0、Culture=neutral、PublicKeyToken=.’的引用。”
下面是错误引用的行
SecurityToken securityToken = tokenHandler.ReadToken(contextTokenString)是的,我在那里见过很多次这个问题(将System.Xml添加到程序集中解决了每个人的问题),线索是I DO在我的引用程序集中有System.Xml dll,我确实导入了System.Xml命名空间。
有谁可以帮我?
我为我的英语感到抱歉,可能会有一些错误。
发布于 2016-08-18 13:29:21
System.Xml的引用System.XmlSystem.Xml.dll”,然后单击“属性”。Copy Local的价值。如果是True,将其更改为False,清理和重建解决方案(甚至重新启动VS)。如果是False,则将其更改为True、清理和重建(和/或重新启动VS),并再次将其更改为False并进行清理和重建。它应该能解决这个问题。发布于 2016-08-18 13:24:56
如果项目确实在.NET 4.0中,也许它已经改变了
dll可能来自另一个.NET版本。我会尝试移除它,然后再引用它。
发布于 2016-08-18 13:24:59
请查看错误消息,正如它所说的,它希望得到一个Version=4.0.0.0。既然您说您已经引用并导入了名称空间,然后检查引用dll的版本,那么它肯定是一个不同的版本。
https://stackoverflow.com/questions/39019295
复制相似问题