Сведения о вопросе

Pytdev

19:30, 26th August, 2020

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

Просмотров: 397   Ответов: 4

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

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



  Сведения об ответе

FAriza

09:17, 5th August, 2020

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

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


  Сведения об ответе

FAriza

20:57, 4th August, 2020

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

Который говорит::

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

И:

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


  Сведения об ответе

VERSUION

08:01, 28th August, 2020

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


  Сведения об ответе

baggs

02:57, 6th August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться