Я изучаю C# для проекта, и у меня возникли проблемы с зависимостями. По сути, все устроено так:
Сам проект, библиотека под названием (XMLupdater), зависит от пакета NuGet. Затем у меня есть другой проект, используемый для тестирования указанной выше библиотеки (которую я назвал XMLtester). Вот мое решение для тестового проекта с библиотекой, добавленной в качестве зависимости в Visual Studio: ссылка bc Я пока не могу вставлять изображения
Насколько я могу судить, здесь все в порядке, но я получаю сообщение об ошибке во время выполнения, что он не может найти пакет 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.'
Я перепробовал все, что мог, чтобы исправить это, но все сводится к тому, что у меня просто нет большого опыта работы с этим языком и ide, а зависимости иногда могут быть очень странными. Я попросил пару других безрезультатно, поэтому решил попросить мудрого совета у вас, ребята. Любая помощь?
Спасибо!





Кажется, у вас проблема с версией сборки. Версия сборки, на которую есть ссылка в вашем решении, будет отличаться от версии, указанной в сообщении об ошибке.
Есть 2 способа исправить эту ситуацию:
Для второго варианта вы можете добавить / обновить элемент <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>
Use the attribute
newVersionto set version of the XmlDiffPatch.Core referenced in your project.You can find more details about it here: https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions
вам нужно посмотреть, какие еще файлы * .dll требуются для загрузки XmlDiffPatch.Core.dll, вы можете использовать такие инструменты, как .dot peek или visual studio, чтобы увидеть, что это за файлы, и добавить их в качестве ссылок на свой проект.