0

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

4

1 回答 1

0

不要将其复制到您的目录中。您需要在应用程序配置文件中添加程序集重定向策略,该策略告诉加载程序在请求 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>
  ...
于 2012-12-27T11:52:30.170 回答