Ошибка ссылки System.Xml

Я использовал HtmlAgilityPack в проекте и получил ошибку, что System.Xml 2.0.0.0 не упоминается. Я добавил его из папки Silverlight, и это сработало. Но теперь я получаю ту же ошибку, но мне нужна версия 2.0.5.0. Если я добавлю его, он сработает, но HtmlAgilityPack не сработает.


person fanboy555    schedule 27.12.2012    source источник
comment
Я отредактировал ваш заголовок. См. Должны ли вопросы включать «теги» в свои заголовки?, если нет единого мнения, не следует.   -  person John Saunders    schedule 27.12.2012


Ответы (1)


Не копируйте его в свой каталог. Вам нужно добавить политику перенаправления сборки в файл конфигурации вашего приложения, которая сообщает загрузчику использовать V2.0.5.0, когда запрашивается V2.0.0.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>
  ...
person Lucero    schedule 27.12.2012
comment
Я не могу использовать это, потому что это проект Mono для Android. - person fanboy555; 28.12.2012
comment
Так что просто пересоберите HtmlAgilityPack с вашими версиями. - person Lucero; 28.12.2012