如果我在 Visual Studio 2008 中打开一个解决方案并运行单元测试,那么 VS 会在解决方案项文件夹中创建一个新的 .vsmdi 文件,并为其提供下一个可用的编号,例如我的解决方案2.vsmdi。

知道 VS 为什么这样做以及如何让它停止这样做吗?

有帮助吗?

解决方案

看来 VSMDI 问题是一个已知错误,自 VS2005 Team System 以来就一直存在 但目前还没有明确的解决办法。不使用 MS 测试的另一个原因。

MSDN 博客详细信息 如何在没有 VSMDI 文件的情况下运行单元测试.

其他提示

假设 VSMDI 文件受源代码控制,以下是有关此问题的 Microsoft 支持文章: 在源代码管理下使用 VSMDI 文件运行团队测试后出现多个 vsmdi 文件

其中说:

当其他人修改 vsmdi 文件时,有人运行了测试。团队测试检测VSMDI文件是否不同步;因此,团队测试使其制成一个,因此您会看到增量的VSMDI文件。

和:

展望未来,您需要确保在修改该文件时未标记自动结帐的文件。当当前的测试仪已将VSMDI文件签出您时,请其他用户能够将其检查出来。您希望您的开发人员检查文件,运行测试并重新检查。

我通过始终检查 .vsmdi 来解决这个问题。
似乎只有当 .vsmdi 文件为只读时才会发生这种情况,例如未在使用这种锁定本地文件行为(Perforce 等)的版本控制系统中检出。

一个 旧帖子但是 vsmdi 是测试系统创建的元数据文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top