Пытаясь создать крота для некоторых юнит-тестов, я заметил, что некоторые функции не были "moled".Некоторые функции появлялись в файле xxx.moles.xml, а другие - нет.
Чтобы решить эту проблему, я попытался переустановить «Pex and Moles», удалить файлы в папке MolesAssembly, перезагрузить компьютер,и т.д.
Наконец, я просто открыл окно консоли и запустил команду moles.exe из командной строки.
"c:\program files\microsoft moles\bin\moles.exe" assembly.dll /op:"MolesAssemblies" /msbuild:"c:\windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
При первом запуске я получил сообщение:
Moles: информация: компиляция: хеш метаданных сборки без изменений, пропуск генерации кода.
После удаления родинок в папке MolesAssemblies я снова запустил команду moles.exe ивсе мои функции теперь отображаются в файлах xxx.moles.dll и xxx.moles.xml.
Кто-нибудь знает, почему создание родинок не работает при сборке в Visual Studio 2010, но прекрасно работает изкомандная строка?