2017-12-29 8 views
0

C++/CLiプロジェクトでは、フィルタファイルを使用してファイル構造を編成しています。しかし、このvcxproj.filterファイルが壊れていると(マージ競合が原因で余分なタグ/壊れたXMLが正しく解決されません)、ビルドが中断されません。ビルドはまだ成功しています。エンドユーザーがフィルタファイルを壊したことをエンドユーザーが知る方法はありません。手動でプロジェクトのフォルダ構造を確認しないと表示されない限りです。破損した.vcxproj.filterファイルはビルドを中断しません。 C++/CLIプロジェクトで.vcxproj.filterファイルを維持する最良の方法

この問題を解決する最善の方法は何ですか?私たちが知っている1つの方法は、ファイルを単体テストし、正しいXMLをチェックすることです。しかし、メモリにXMLをロードしたくないので、これはオーバーヘッドです。また、10以上のプロジェクトがあるため、チームシップのビルド時間も長くなります。誰かがこの問題に対するよりよいアプローチを知っているかどうか疑問に思っていました。

答えて

0

XMLスキーマ定義が使用可能な場合は、ビルド前のイベントとしてXML検証を実行できます。

コマンドラインXMLバリデータは、広く利用可能でなければなりません。 Xerces-C。

関連する問題