为什么Visual Studio会创建一个新的.vsmdi文件?

时间:2008-08-26 14:22:43

标签: visual-studio-2010 visual-studio visual-studio-2008 mstest

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

任何想法为什么VS这样做以及如何让它停止这样做?

4 个答案:

答案 0 :(得分:30)

似乎是VSMDI problem is a known bug and has been around since VS2005 Team System,但目前还没有明确的解决方法。不使用MS测试的另一个原因。

MSDN博客详情how to run unit tests without VSMDI files

答案 1 :(得分:2)

假设VSMDI文件受源代码管理,请参阅Microsoft支持文章:Multiple vsmdi Files after Running Team Test with VSMDI file under Source Control

其中说:

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

继续前进,您需要确保文件未标记为自动 结帐时进行修改。当前测试仪具有VSMDI 文件签出了你,不希望其他用户能够检查它 出。您希望您的开发人员签出文件,运行测试,以及 检查一下。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

old post but vsmdi是由测试系统创建的元数据文件。