【问题标题】:System.Xml reference errorSystem.Xml 引用错误
【发布时间】:2012-12-27 11:34:32
【问题描述】:

我在一个项目中使用了 HtmlAgilityPack 并得到了 System.Xml 2.0.0.0 未被引用的错误。我从 Silverlight 文件夹中添加了它,它起作用了。但现在我得到了同样的错误,但它需要版本 2.0.5.0。如果我添加它,它会起作用,但 HtmlAgilityPack 不起作用。

【问题讨论】:

标签: c# silverlight system.xml


【解决方案1】:

不要将它复制到您的目录中。您需要在应用程序配置文件中添加程序集重定向策略,该策略告诉加载程序在请求 V2.0.0.0 时使用 V2.0.5.0。

http://msdn.microsoft.com/en-us/library/7wd6ex19.aspx

这样的事情应该可以解决问题:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Xml"
                          publicKeyToken="7cec85d7bea7798e"
                          culture="neutral" />
        <bindingRedirect oldVersion="2.0.0.0"
                         newVersion="2.0.5.0"/>
     </dependentAssembly>
   </assemblyBinding>
  ...

【讨论】:

  • 我不能使用它,因为这是一个 Mono for Android 项目。
  • 所以只需重建 HtmlAgilityPack 然后使用您的版本。
猜你喜欢
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2011-06-15
相关资源
最近更新 更多