Visual Studio が新しい .vsmdi ファイルを作成するのはなぜですか?
-
09-06-2019 - |
質問
Visual Studio 2008 でソリューションを開いて単体テストを実行すると、VS はソリューション項目フォルダーに新しい .vsmdi ファイルを作成し、それに次の利用可能な番号を与えます。私のソリューション2.vsmdi。
なぜ VS がこのようなことをしているのか、そしてどのようにすればこれをやめさせることができるのか何か考えはありますか?
解決
どうやら、 VSMDI 問題は既知のバグであり、VS2005 Team System 以来存在しています。 しかし、まだ明確な修正はありません。MS テストを使用しないもう 1 つの理由。
MSDN ブログの詳細 VSMDI ファイルを使用せずに単体テストを実行する方法.
他のヒント
VSMDI ファイルがソース管理下にあると仮定すると、この問題に関する Microsoft サポートの記事は次のとおりです。 ソース管理下で VSMDI ファイルを使用してチーム テストを実行した後の複数の vsmdi ファイル
それは次のように言います:
誰かが vsmdi ファイルを変更している間に、誰かがテストを実行しました。チームテストは、VSMDIファイルが同期していないことを検出します。したがって、チームテストはそれを作成するため、VSMDIファイルを増加させることがわかります。
そして:
今後、ファイルが変更されたときに自動チェックアウトにマークされていないことを確認します。現在のテスターがVSMDIファイルをチェックアウトしている場合、他のユーザーにチェックアウトできることを望まないでください。開発者にファイルをチェックアウトし、テストを実行し、再度チェックインしてもらいたいです。
私は常に .vsmdi をチェックアウトすることでこの問題を回避しています。
これは、.vsmdi ファイルが読み取り専用の場合にのみ発生するようです。この種のローカル ファイルのロック動作 (Perforce など) を使用するバージョン管理システムではチェックアウトされていません。
アン 古い投稿ですが、 vsmdi は、テスト システムによって作成されるメタ データ ファイルです。