Проект Microsoft Fakes не смог загрузить сборку
У меня есть проект unit test в решении, использующем подделки Microsoft, и когда я его создаю, получите ошибку ниже. DLL, на которую он жалуется, что не может загрузить, находится на диске. Я построил с включенным протоколом Fusion, и это означает, что привязка прошла успешно, так что теперь я застрял. У кого-то еще были проблемы с подделками?
could not load assembly Logging at C:\src\Application\Development\Main Development Branch\Source\Common Library\Logging\bin\Debug\Logging.dll
Ответы
Ответ 1
У меня тоже такая же проблема с одной из моих сборок. Согласно Microsoft Connect
это, кажется, ошибка, которая будет "включена в следующую версию Visual Studio".
Как правильно добавлено Gleno, теперь есть описание обходного пути на веб-сайте Microsoft Connect. Удаление .messages
из папки FakeAssemblies
также работало для меня, поэтому это должно работать и для других. Возможно, вам придется нажать кнопку Show All Files
в Solution Explorer
, чтобы увидеть папку.
Пожалуйста, используйте свою учетную запись, чтобы обновить ошибку в Microsoft Connect, если вы заинтересованы в исправлении раньше, чем "следующая версия Visual Studio".
Ответ 2
Видимо, в визуальной студии есть ошибка. Вам нужно вручную удалить файл .messages в папке FakeAssemblies, который должен находиться внутри вашей директории проекта. Если это не удастся, обходным путем может быть добавление удаления в события предварительной сборки.
Ответ 3
Откройте папку проекта в проводнике. Перейдите в папку FakesAssemblies. Удалите файл 'messages'.