Unity 2 не может загрузить зарегистрированный тип при тестировании с модульными тестами VS2010 - PullRequest
1 голос
/ 17 ноября 2010

Я установил контейнер 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?

1 Ответ

1 голос
/ 17 ноября 2010

Я нашел свою проблему.
Мне не хватало нескольких выходных файлов в папке Out теста Visual Studio.
Все, что мне нужно было сделать, это добавить новую папку развертывания в настройках теста.
Я пошел в local.testSettings, затем выбрал Deployment, а затем добавил папку bin в качестве элемента развертывания. Теперь Visual Studio копирует все файлы из корзины в папку Out и все работает как шарм.
Надеюсь, это сэкономит время кому-то в такой же ситуации, как у меня:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...