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


Если я открываю решение в Visual Studio 2008 и запускаю модульный тест, то VS создает новый.файл vsmdi в папке "элементы решения" и дает ему следующий номер, например, My Solutions 2.vsmdi все.

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

4 63

4 ответа:

получается, что проблема VSMDI является известной ошибкой и существует с момента VS2005 Team System но у него пока нет четкого решения. Еще одна причина не использовать MS Test.

подробности блога MSDN как запустить модульные тесты без файлов VSMDI.

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

Он говорит:

кто-то запустил тест, пока кто-то другой изменял файл vsmdi. Командный тест обнаруживает, что файл VSMDI не синхронизирован;поэтому команда Тест он делает один и таким образом вы видите увеличивающийся vsmdi файлы.

и:

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

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

An старый пост, но vsmdi-это файл метаданных, созданный тестовой системой.