C++/CLi プロジェクトでは、フィルタ ファイルを使用してファイル構造を整理します。これは非常に便利です。ただし、この vcxproj.filter ファイルが破損している場合 (マージの競合が原因で余分なタグ/破損した XML が正しく解決されない)、ビルドは破損しません。ビルドはまだ成功しています。プロジェクト内のフォルダー構造を手動で確認しない限り、エンド ユーザーがフィルター ファイルを破損したことを知る方法はありません。
この問題を解決する最善の方法は何ですか? 私たちが知っている 1 つの方法は、ファイルの単体テストを行い、正しい XML をチェックすることです。しかし、XML をメモリにロードしたくないので、これはオーバーヘッドです。また、10 以上のプロジェクトがあるため、teamcity でのビルド時間も増加します。誰かがこの問題に対するより良いアプローチを知っているかどうか疑問に思っていました。