清洁解决方案不清洁FakesAssemblies?

时间:2015-10-06 13:47:34

标签: c# visual-studio-2013 microsoft-fakes shim

我试图了解构建假装配的行为。我可以在单元测试项目中添加Fake Assembly,并在本地编译到FakesAssemblies文件夹中。

但是,我最近遇到的问题是我的FakesAssemblies文件夹中的dll试图引用旧版本的" QualityTools.Fakes" -reference。这是在我安装了VS2013的Update 5(来自Update 3)之后发生的。

清理整个解决方案时,FakesAssemblies似乎仍在那里,不会重新编译。

显而易见的解决方法是在需要时删除FakesAssemblies文件夹中的所有内容,但这是它的工作方式吗?

1 个答案:

答案 0 :(得分:1)

您可以将自定义代码添加到.csproj文件(在结束</Project>标记之前)以自动执行此操作:

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