Почему Visual Studio создает новый .vsmdi файл?

Если я открою решение в Visual Studio 2008 и запустил unit test, тогда VS создаст новый .vsmdi файл в папке Solution Items и предоставит ему следующее число, например. Мое решение2.vsmdi.

Любая идея, почему VS делает это и как я могу заставить его прекратить это делать?

Ответ 2

Предполагая, что файл VSMDI находится под контролем источника, обратитесь к статье поддержки Microsoft по этой проблеме: Несколько файлов vsmdi после запуска Team Test с файлом VSMDI в разделе "Управление источником"

Что говорит:

Кто-то проверил тест, а кто-то изменил файл vsmdi. Team Test обнаруживает, что файл VSMDI не синхронизирован, поэтому Team Протестируйте его, и вы увидите инкрементные файлы vsmdi.

и

Вперёд вы хотите убедиться, что файл не отмечен для авто выписка при его изменении. Когда текущий тестер имеет VSMDI файл проверил вас, не хочу, чтобы другие пользователи могли его проверить вне. Вы хотите, чтобы ваши разработчики проверяли файл, запускали тест и верните его обратно.

Ответ 3

Я обхожу это, всегда проверяя .vsmdi.
Кажется, что это происходит только тогда, когда файл .vsmdi доступен только для чтения, например. не проверен в системе управления версиями, которая использует такое поведение локальных файлов (Perforce и т.д.).