Подтвердить что ты не робот

Проект 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
4b9b3361

Ответ 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'.