【问题标题】:Clean solution does not clean FakesAssemblies?清洁解决方案不清洁 FakesAssemblies?
【发布时间】:2016-04-21 00:01:08
【问题描述】:

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

但是,我最近遇到了一些问题,即我在 FakesAssemblies 文件夹中的 dll 尝试引用旧版本的“QualityTools.Fakes”引用。这发生在我安装了 VS2013 的更新 5(从更新 3 开始)之后。

在清理整个解决方案时,FakesAssemblies 似乎仍然存在并且没有重新编译。

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

【问题讨论】:

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


    【解决方案1】:

    您可以将自定义代码添加到 .csproj 文件(在关闭 </Project> 标记之前)以自动完成:

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

    【讨论】:

    • 这是一个很好的解决方案!以前我们一直在使用 commands.json 和 Command Task Runner 来执行 PowerShell 脚本来删除 FakesAssemblies,但这样更简洁、更快!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    相关资源
    最近更新 更多