Я установил контейнер Unity 2.0.414.0, используя конфигурацию приложения.
Моя структура решения выглядит так:
Проект A : фабрика зависимостей, использующая Unity с файлом конфигурации unity xml.
Проект B : Несколько типов, которые являются реализациями интерфейсов, используемых в конфигурации Unity. Эти типы ссылаются Microsoft.Sharepoint.dll .
Проект C : Другие типы реализации для Unity. Нет ссылки на dll Sharepoint.
Во время выполнения модульного теста в Visual Studio 2010 У меня проблемы.
Когда я пытаюсь загрузить свою конфигурацию Unity для любого из типов Project B, она не загружается и приводит к сбою всей конфигурации контейнера.
После нескольких попыток решить проблему установки и проверки ссылок проекта B я заметил, что Unity работает нормально, если все мои сборки установлены в GAC.
Если я удаляю их из GAC, загрузка конфигурации Unity терпит неудачу.
Если я попытаюсь вызвать метод Unity Resolve из простого приложения Windows Unity загрузит все нормально, независимо от того, все мои сборки находятся в GAC или нет.
Итак, какие настройки распознавателя сборок мне не хватает в моей конфигурации Visual Studio Test, чтобы Unity работал без развертывания GAC?