如果我在Visual Studio 2008中打开解决方案并运行单元测试,则VS会在“解决方案项目”文件夹中创建一个新的.vsmdi文件,并为其提供下一个可用的编号,例如:我的Solution2.vsmdi。
任何想法为什么VS这样做以及如何让它停止这样做?
答案 0 :(得分:30)
似乎是VSMDI problem is a known bug and has been around since VS2005 Team System,但目前还没有明确的解决方法。不使用MS测试的另一个原因。
答案 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是由测试系统创建的元数据文件。