2015-10-06 4 views
2

Я пытаюсь понять поведение сборки поддельных сборок. Я могу добавить Fake Assembly в свой проект модульного тестирования, и он компилируется в папку FakesAssemblies локально.Чистый раствор не очищает FakesAssemblies?

Однако в последнее время у меня возникли проблемы с тем, что моя dll's в папке FakesAssemblies пытается ссылаться на более раннюю версию «QualityTools.Fakes» -reference. Это произошло после того, как я установил Update 5 (перешел из Update 3) VS2013.

При очистке всего раствора, FakesAssemblies, похоже, все еще там и не перекомпилируется.

Очевидным обходным решением для этого является удаление всего в папке FakesAssemblies всякий раз, когда мне нужно, но так ли оно должно работать?

ответ

1

Вы можете добавить собственный код .csproj файл (до закрытия </Project> тег), чтобы сделать это автоматически:

<Target Name="AfterClean"> 
    <RemoveDir Directories="$(ProjectDir)\FakesAssemblies" ContinueOnError="true" /> 
</Target> 
+0

это отличное решение! Раньше мы использовали команды command.json и Command Task Runner для выполнения сценария PowerShell для удаления FakesAssemblies, но это намного чище и быстрее! – BrettJ