63 votes

Pourquoi Visual Studio pour en créer un nouveau .vsmdi fichier?

Si j'ai ouvert une solution dans Visual Studio 2008 et d'exécuter un test de l'unité puis VS crée un nouveau .vsmdi fichier dans la Solution des Éléments du dossier et lui donne le numéro suivant disponible, par exemple, Mon Solution2.vsmdi.

Aucune idée pourquoi VS est en train de faire cela et comment je peux le faire pour arrêter cela?

30voto

Jon Limjap Points 46429

Il semble que la VSMDI problème est un bug connu et a été autour depuis VS2005 de l'Équipe Système , mais il n'a manifestement pas de corriger encore. Une autre raison de ne PAS utiliser MS Test.

Un blog MSDN détails comment exécuter des tests unitaires sans VSMDI fichiers.

2voto

ho1 Points 31752

En supposant que le VSMDI fichier est sous contrôle de code source, voici un article du Support Microsoft sur ce problème: Plusieurs vsmdi Fichiers après l'Exécution d'essais de l'Équipe avec VSMDI fichier sous Contrôle de code Source

Qui dit:

Quelqu'un a couru un test alors que quelqu'un d'autre est en train de modifier la vsmdi fichier. L'équipe de Test détecte que le VSMDI fichier est hors de synchronisation;par conséquent, l'Équipe de Test fait et donc vous voyez l'incrémentation vsmdi fichiers.

Et:

À l'avenir, vous souhaitez assurez-vous que le fichier n'est pas marqué pour l'auto caisse quand il est modifié. Lorsque le testeur de courant a la VSMDI le fichier extrait vous ne voulez pas que les autres utilisateurs à être en mesure de le vérifier . Vous voulez que vos développeurs pour extraire le fichier, exécutez un test, et l'archivage.

1voto

Niklas Points 1375

Je contourner ce problème en vérifiant toujours la .vsmdi.
Il semble que cela se produit uniquement quand le .vsmdi fichier est en lecture seule, par exemple, ne pas vérifiée dans un système de contrôle de version qui utilise ce genre de lock-local-les fichiers de comportement (Perforce, etc).

0voto

JamesSugrue Points 8426

Un vieux post, mais vsmdi est un méta fichier de données créé par le système de test.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X