Unity 2 не выполняет загрузку зарегистрированного типа при тестировании с модульными тестами VS2010

StackOverflow https://stackoverflow.com/questions/4204278

Вопрос

Я настроил контейнер Unity 2.0.414.0 с помощью конфигурации приложения.
Моя структура решения выглядит так:

Проект А.: Завод зависимости с использованием единства с файлом Config Config Config.
Проект B.: Несколько типов, которые являются реализациями интерфейсов, используемых в Unity Config. Эти типы справочника Microsoft.sharepoint.dll.dll.dll.
Проект C.: Другие типы реализации для единства. Нет ссылки на SharePoint DLL.

В течение Исполнение тестирования подразделения в Visual Studio 2010 У меня проблемы.
Когда я пытаюсь загрузить свою конфигурацию Unity для любого из типов проекта B, не загружается и заставляет весь контейнер выключить его конфигурацию.
После нескольких попыток решить настройку проблемы и проверки ссылок проекта BI заметили, что единство работает нормально, если все мои сборки установлены в GAC.
Если я удаляю их из GAC, загрузка конфигурации Unity не удается.

Если я постараюсь позвонить в Unity Resolve Method из Простое приложение Windows. Unity загружает все хорошо независимо от того, являются ли все мои сборки в GAC или нет.

Итак, какие настройки Resolver Assemby Imag не пропускаю в моей конфигурации Visual Studio Test Configuration, поэтому Unity работает без необходимости развертывания GAC?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top