Visual studio Visual Studio';vsmdi文件?

Visual studio Visual Studio';vsmdi文件?,visual-studio,visual-studio-2010,unit-testing,Visual Studio,Visual Studio 2010,Unit Testing,以下是场景: “用户A”通过Visual Studio 2010创建了单元测试。测试项目和单元测试源代码已签入版本控制。”用户B'从版本控制获取测试项目和单元测试源代码。'然后,用户B'打开测试项目并收到一条消息:“加载blah.blah.blah.vsmdi时出错:未找到输入文件:blah.blah.blah.vsmdi。”但是,“用户B”仍然可以成功运行单元测试 现在,不管“用户A”是否应该签入.vsmdi文件,除了错误消息之外,似乎没有任何负面影响 没有.vsmdi文件有什么害处吗?或者,

以下是场景:

“用户A”通过Visual Studio 2010创建了单元测试。测试项目和单元测试源代码已签入版本控制。”用户B'从版本控制获取测试项目和单元测试源代码。'然后,用户B'打开测试项目并收到一条消息:“加载blah.blah.blah.vsmdi时出错:未找到输入文件:blah.blah.blah.vsmdi。”但是,“用户B”仍然可以成功运行单元测试

现在,不管“用户A”是否应该签入.vsmdi文件,除了错误消息之外,似乎没有任何负面影响


没有.vsmdi文件有什么害处吗?或者,反过来说,使用.vsmdi文件有什么好处?

在VSTS 2005中使用vsmdi文件已知在可维护性方面存在许多问题。 尽管它在未来的VS版本中可能有潜力,但目前最好还是远离它

查看下面详细介绍解决方法的MSDN博客。请注意,这仅适用于VS2005。VSTS2008现在改用testcontainers


从我收集的信息来看,在使用VS 2010时,没有.vsmdi文件没有什么害处。

下面的链接提供了一些很好的信息*.vsmdi文件

简言之,此处有帮助的链接内容如下:

最初,使用*.vsmdi文件是在TFS生成服务器上与MSBuild进行MSTest集成的一项要求,但此后,此要求再次被删除,删除了该文件的实用程序


假设您只是使用测试视图来运行测试,那么删除这些文件是完全安全的。如果你想尝试解决这个问题,有一个不完美的解决方案。只需从磁盘和版本控制中删除所有文件(假设您在这里使用TFS,或与Visual Studio集成的任何版本控制系统),然后指示版本控制系统执行独占签出。

实际上,我们使用的是VS 2010。