Мое приложение содержит фрагмент кода, который выполняется внутри Служб компонентов, поэтому нам необходимо зарегистрировать наш слой бизнес-правил (и его зависимости) в GAC. Одной из таких зависимостей является FooCore.dll, которая содержит классы и службы, видимые для всего приложения.
Все работало нормально, пока я не добавил новый метод в класс в FooCore. Теперь, когда я запускаю свои модульные тесты, любой тест, который вызывает этот новый метод, генерирует исключение MissingMethodException, даже если я обновляю GAC последней версией сборки. Единственное исправление - удалить FooCore из GAC перед запуском тестов.
Я пробовал следующие вещи:
- Перестроил все решение, обновил содержимое в GAC, затем запустил тесты = сбой
- Удалено и повторно добавлено руководство по сборке FooCore в тестовом проекте = ошибка
- Гарантировано, что FooCore установлен как "Копировать локальный" в свойствах = ошибка
Что я могу сделать, чтобы VSTS загружал ссылочные сборки из их явно определенного расположения, а не из GAC?