Я пытаюсь настроить простой проект .NET Core 3.1, в котором используется Unity Container 5 https://github.com/unitycontainer/unity.
Я добавил ссылку на последний пакет Unity Configuration 5.11.1 (https://www.nuget.org/packages/Unity.Configuration/).
Затем я создал интерфейс, реализацию и тестовое приложение с простейшим конфигурационным файлом:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Unity.Configuration" />
</configSections>
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<container>
<register
type="Interfaces.InterfaceN, Interfaces"
mapTo="Implementations.ImplementationN, Implementations">
</register>
</container>
</unity>
</configuration>
Но я получаю System.InvalidOperationException:
{"Имя типа или псевдоним Реализации. РеализацияN, Реализации не могут быть разрешены. Пожалуйста, проверьте файл конфигурации и проверьте имя этого типа."}
Я загрузил свой код на GitHub. Любая помощь приветствуется.
P.S. Visual Studio 2019 16.4.4 Enterprise, Windows 10 1909 x64 Professional
PPS Тот же код, скомпилированный для .NET Framework 4.8, работает нормально — Гитхаб
ОБНОВЛЕНИЕ: Чтобы уточнить: мне нужен аппроач без ЛЮБОГО проекта, ссылающегося на Implementations.dll, я должен иметь возможность изменить конкретную реализацию (путем изменения config.json) без перекомпиляции.