Frage

Wenn ich eine Lösung in Visual Studio 2008 öffne und einen Komponententest durchführe, erstellt VS eine neue .vsmdi-Datei im Ordner „Lösungselemente“ und gibt ihr die nächste verfügbare Nummer, z. B.Meine Lösung2.vsmdi.

Irgendeine Idee, warum VS das tut und wie ich es dazu bringen kann, damit aufzuhören?

War es hilfreich?

Lösung

Es scheint, dass die Das VSMDI-Problem ist ein bekannter Fehler und besteht seit VS2005 Team System aber es gibt noch keine eindeutige Lösung.Ein weiterer Grund, MS Test NICHT zu verwenden.

Details zu einem MSDN-Blog So führen Sie Unit-Tests ohne VSMDI-Dateien aus.

Andere Tipps

Unter der Annahme, dass die VSMDI-Datei unter Quellcodeverwaltung steht, finden Sie hier einen Microsoft-Support-Artikel zu diesem Problem: Mehrere vsmdi-Dateien nach dem Ausführen des Teamtests mit der VSMDI-Datei unter Quellcodeverwaltung

Was sagt:

Jemand hat einen Test durchgeführt, während jemand anderes die vsmdi-Datei geändert hat.Der Teamtest erkennt, dass die VSMDI -Datei nicht synchronisiert ist. Daher macht ein Teamtest einen und somit die inkrementierenden VSMDI -Dateien.

Und:

In Zukunft möchten Sie sicherstellen, dass die Datei nicht für die automatische Kasse markiert ist, wenn sie geändert wird.Wenn der aktuelle Tester die VSMDI -Datei überprüft hat, möchten Sie nicht, dass andere Benutzer sie überprüfen können.Sie möchten, dass Ihre Entwickler die Datei auschecken, einen Test ausführen und ihn wieder einsehen.

Ich umgehe dieses Problem, indem ich mir immer die .vsmdi-Datei anschaue.
Es scheint, dass dies nur passiert, wenn die .vsmdi-Datei schreibgeschützt ist, z. B.nicht in einem Versionskontrollsystem ausgecheckt, das dieses Verhalten beim Sperren lokaler Dateien verwendet (Perforce usw.).

Ein Alter Beitrag, aber vsmdi ist eine vom Testsystem erstellte Metadatendatei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top