C # рекурсивного Dependency не был найден

голоса
0

Я учусь C # для проекта, и у меня возникают небольшие проблемы с зависимостями. По существу, вот как все настроено:

Сам проект, библиотека называется (XMLupdater), зависит от пакета NuGet. Я тогда еще один проект , используемый для проверки выше библиотеки (который я назвал XMLtester). Вот мое решение для тестового проекта, с библиотекой добавлен в качестве зависимости в Visual Studio: ссылка Ьс я не могу вставлять изображения еще

Насколько я могу сказать, что здесь все это-нормально, но я получаю сообщение об ошибке во время выполнения говорю, что он не может найти пакет NuGet. Он говорит, что это:

System.IO.FileNotFoundException: 'Could not load file or assembly 'XmlDiffPatch.Core, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.'

Я пробовал все, что я могу думать, чтобы исправить это, но он идет вниз к тому, что я просто не имеют большого опыта работы с этим языком и язь, и зависимости могут быть реальной странно иногда. Я попросил пару других без толку, поэтому я решил обратиться за советом мудреца из вас людей. Любая помощь?

Спасибо!

Задан 02/09/2018 в 05:05
источник пользователем
На других языках...                            


1 ответов

голоса
0

Похоже, у вас есть сборка версии проблемы. Сборка ссылки в вашем решении будет иметь другую версию, чем то, что показано в сообщении об ошибке.

Есть 2 способа исправить эту ситуацию:

  1. Получить точную версию сборки, что показано на ошибки и добавить ссылку на этот один.
  2. Используйте bindingRedirect в файле конфигурации, чтобы сообщить компилятору, какой вариант искать.

Для второго варианта, вы можете добавить / обновить <assemblyRedirectэлемент в файле конфигурации вашего исполняющего проекта.

<dependentAssembly>  
  <assemblyIdentity name="someAssembly"  
    publicKeyToken="32ab4ba45e0a69a1"  
    culture="en-us" />  
  <bindingRedirect oldVersion="1.0.0.0" newVersion="— add the actual version of the assembly referenced in your project —" />  
</dependentAssembly>  

Используйте атрибут , newVersionчтобы установить версию XmlDiffPatch.Core , указанной в вашем проекте.

Вы можете найти более подробную информацию об этом здесь: https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions

Ответил 02/09/2018 в 08:03
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more