63

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

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

4

4 回答 4

30

VSMDI 问题似乎是一个已知的错误,并且自 VS2005 Team System 以来一直存在,但目前还没有明确的修复。不使用 MS 测试的另一个原因。

MSDN 博客详细介绍了如何在没有 VSMDI 文件的情况下运行单元测试

于 2008-08-26T14:28:15.537 回答
2

假设 VSMDI 文件受源代码控制,这里有一篇关于此问题的 Microsoft 支持文章:Multiple vsmdi Files after Running Team Test with VSMDI file under Source Control

其中说:

有人在修改 vsmdi 文件时进行了测试。Team Test 检测到 VSMDI 文件不同步;因此,Team Test 它生成一个,因此您会看到递增的 vsmdi 文件。

和:

Going forward you want to make sure the file is not marked for auto checkout when it is modified. When the current tester has the VSMDI file checked out you, do not want other users to be able to check it out. You want your developers to checkout the file, run a test, and check it back in.

于 2012-05-24T09:42:48.023 回答
1

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

于 2011-09-12T13:09:01.753 回答
0

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

于 2008-08-26T14:28:09.750 回答