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