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

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

Why does Visual Studio create a new .vsmdi file?

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

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


似乎VSMDI问题是一个已知的错误,自VS2005 Team System以来一直存在,但目前尚无明确的解决方法。不使用MS Test的另一个原因。

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


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

哪个说:

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

并且:

继续,您要确保未将文件标记为自动
修改时结帐。当前的测试仪具有VSMDI时
文件已签出您,不希望其他用户能够签入
出去。您希望您的开发人员签出文件,运行测试,然后
重新签入。


我总是通过检出.vsmdi来解决此问题。
看来,仅当.vsmdi文件为只读(例如,在使用这种本地本地文件行为(Perforce等)的版本控制系统中未检出。


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


推荐阅读