有没有办法让Visual Studio在每次测试运行后都不会修改解决方案文件?

Luk*_*uke 6 visual-studio

当我运行单元测试时,Visual Studio似乎每次都会修改.sln中的.vsmdi文件列表.这很烦人,因为我的源代码控制客户端认为.sln文件需要签入,即使我不想检查它.有没有办法让Visual Studio在测试运行后保持更改.sln文件?

编辑:找到一个讨论这个问题的Microsoft Connect 问题,这很糟糕,因为一段时间之后它就会从那里消失,它是一个可怕的bug跟踪器

Set*_*son 3

我不相信存在解决方案。是一个很好的 Connect 案例,可以更好地记录问题和重现案例。在页面的最底部,评论者提出了一种解决方法,我已在此处复制。我还没有亲自测试过这个解决方法,我想我已经麻木了,放弃了这个错误引起的更改:(

从连接案例来看:

我已经能够通过让开发人员 A 使用 vsdmi 文件运行测试,同时开发人员 B 检查它并将单元测试添加到 vsdmi 来重现这个问题。这通常会导致生成一个新的。

对我有用的解决方法是为每个开发人员创建 vsdmi 文件,用于未签入 SCC 的单元测试活动,并为构建测试和自动回归创建特殊的 vsdmi。

恶心,但它有效。