Я работаю над веб-приложением C #, работающим на .net 4.6.1, которое предполагает, что определенные библиотеки находятся в той же папке, что и выполняющаяся сборка, и пытается импортировать некоторые типы из этих библиотек, используя MEF, Это прекрасно работает, когда приложение работает, и все необходимые библиотеки находятся в папке bin, но у меня есть проблемы при запуске тестов xUnit, которые в конечном итоге приводят к запуску кода, который делает предположение, упомянутое выше. Я запускаю тесты с использованием Visual Studio 2017.
Проблема, с которой я столкнулся, заключается в том, что при запуске теста xUnit создается временная папка, которая содержит подпапку для каждой ссылки, которая есть в моем проекте модульного теста. В каждой подпапке есть файл .dll и .pdb ссылки single вместе с файлом __AssemblyInfo __. Ini. Очевидно, что тест завершается с ошибкой FileNotFoundException, поскольку код, который хочет импортировать некоторые типы с использованием MEF , не может найти dll в той же папке, что и местоположение исполняемой сборки.
Есть ли способ заставить xUnit поместить все ссылки проекта модульных тестов в одну папку (например, в папку bin?) И запустить тесты с использованием этой папки? Или это может быть настройка в Visual Studio 2017?