Почему Visual Studio создает новый файл .vsmdi? - PullRequest
63 голосов
/ 26 августа 2008

Если я открываю решение в Visual Studio 2008 и запускаю модульное тестирование, то VS создает новый файл .vsmdi в папке «Элементы решения» и присваивает ему следующий номер, например. Мое Solution2.vsmdi.

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

Ответы [ 4 ]

30 голосов
/ 26 августа 2008

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

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

2 голосов
/ 24 мая 2012

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

Что говорит:

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

И

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

1 голос
/ 12 сентября 2011

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

0 голосов
/ 26 августа 2008

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

...