2009-09-01 5 views
19

いくつかのコマンドラインパラメータを理解するアプリケーションを作成しています。デバッグ時にコマンドラインで提供したいデフォルト値がいくつかあり、これらはプロジェクト設定as explained hereで簡単に設定できます。ビジュアルスタジオプロジェクトのコマンドライン設定がユーザーごとに格納されるのはなぜですか? .user設定ファイルをチェックイン(および共有)できますか?

ビジュアルスタジオはこれらの設定を* .csprojに保存します。 ユーザーファイルであり、統合ソース管理のデフォルト設定ではチェックイン*しません。 ユーザーファイル。このプロジェクトをデバッグする際には、すべてのIDEでこれらのデフォルトのコマンドラインパラメータを使用したいだけです。

ビジュアルスタジオがあなたに一定のやり方でガイドするときは、しばしば(ただし必ずしもそうではありません)、正当な理由があります。私たちは誰かの.csprojをチェックインしたくないかもしれません。 ユーザーファイル...右ですか?

この質問はあるが、いくつかの部分があります

  • をなぜVisual Studioは、ユーザーごとに、この 特定の設定を保存しますか?
  • この動作を変更する方法はありますか? - それで、悪いジュジュをもたらすだろうか?
  • この場合、チェックインして.userファイルを共有しても問題ありませんか?
  • ここで何をしようとしていますか?

ありがとうございました -

+1

7年後、それでも同じように動作します。ほとんどのプロジェクトプロパティは '* .vcxproj'ファイルに保存されますが、ローカルデバッガのコマンド引数は' * .vcxproj.user'に格納されます。一貫性のためにマイクロソフトのポイントを与えてください。 –

答えて

9

プログラムを変更して、オプションで設定ファイルやコマンドラインからパラメータを読み込むこともできますその構成ファイルのコピーをチェックインしてください)。

+0

良い点。これは同じ必要性を満たし、問題を回避します。 – DanO

+2

デフォルトのデバッグコマンドラインオプションを.configファイルに入れると、この問題は回避されますが、新しい動作が望ましくない可能性があります(この場合、この問題に対処できます)。 一般的には、チーム全体とソース管理のデフォルトのデバッグコマンドラインパラメータは悪いことです。 CI(自動)ビルドとユニットテストにしわが加わります。私たちは効果的にソースのアーティファクトに「デバッグ」パラメータを作成しています...良くありません。 一般的に、最良の答えは、「しないでください - 別の方法を見つける」です。この場合、.configファイルは問題ありません。ありがとう。 – DanO

4

私はあなたが言ったように、これはユーザーごとで、ため、ユーザーのファイルをチェックインすることをお勧めしません。誰かがあなたの "デフォルトの"ユーザーファイルをチェックアウトして、パーソナライズされた設定を変更した場合、そのファイルはユーザーファイルに反映され、(おそらく)ソースコントロールに反映されます。

誰かにデバッグ用のコマンドラインパラメータを設定させたい場合は、これらを含めてプロジェクトファイルを調整します。ユーザーファイルには含めないでください。 (それは.projファイルをチェックインしても大丈夫ですが、私は通常チームプロジェクトのために行います)

+0

私は、.userファイルがソース管理にあった(またはそれが何のためにあるのかわからなかった)ことに気づかなかった非常に混乱した開発者を見ました。 –

+0

.user設定ファイルのコマンドラインパラメータをメインプロジェクトファイルに提供するxmlを手作業で "マージ"すれば、それは私が望んでいることを行うのだろうか、それとも何かを変えるのだろうか? – DanO

+1

@ Jason:コマンドラインパラメータを含むようにプロジェクトファイルを調整するにはどうすればよいですか? – sbi

関連する問題