3

Visual Studio 2008 用にすべてのプロジェクトをビルドする必要がある最適化を定義する vsprops ファイルがあります。プロジェクトのプロパティを「プロジェクトのデフォルトの親から継承」に設定すると、それが機能し、vcproj ファイルに入力されます。ただし、これは開発者が最適化を変更するプロジェクト ファイルをチェックインすることから私を保護しません。この場合、プロジェクト設定は vsprops 設定よりも優先して使用されます。vsprops が常に vcproj ファイルの内容よりも優先されるようにする必要があります。これは可能ですか?他の回避策も歓迎します。

4

2 に答える 2

2

うーん、それは Visual Studio が設計された方法ではありません。「ボスオーバーライド」スイッチから完全に解放されており、ユーザーは構成設定に自由にアクセスできます。これは理解できるはずですが、開発者は設定をいじるよりも自分のコードではるかに多くの損害を与える可能性があります。開発者が意図的に最適化設定を変更した場合、それは確かに、コードをプロファイリングしてより適切な設定を決定したためです。

とにかく、Visual Studio は開発者だけでなく、あなたにとっても役に立ちます。.vcproj ファイルを解析し、最適化設定が上書きされたかどうかをチェックする小さなユーティリティを作成します。これは単純な .xml ファイルで、約 5 行のコードが必要です。ビルド grunt のビルド前イベントで実行し、不適切と思われる場合はビルドを失敗させます。ただし、腹を立てている開発者への対処は自動化できません。

于 2010-06-09T21:27:45.030 に答える
2

私ができる唯一のアドバイスは、プロジェクトのプロパティ マネージャーを開き、構成フォルダーの 1 つを右クリックすると、"Overidden Properties..." という項目を含むメニューがポップアップ表示され、プロパティ シートのプロパティ シートをオーバーライドするプロジェクト構成の各プロパティ セットを一覧表示するダイアログ ボックスと、一部またはすべてを選択し、オーバーライドを削除する機能があります。

于 2010-06-09T21:41:29.697 に答える