クラス ライブラリ プロジェクトで条件付きコンパイル シンボルを定義する必要があります。これはソース管理でチェックしないでください (すべての開発者に適用されるわけではありません)。そのため、 .csprojまたはapp.configファイル以外の場所で定義する必要があります。これはどのように達成できますか?
3376 次
2 に答える
10
構成マネージャー([ビルド] → [構成マネージャー]メニュー)でさまざまなビルドタイプを定義し、各ビルドタイプに必要な各定数を設定します。
次に、チームの各メンバーに、実行するビルドタイプを選択させるだけで、適切な定数が自動的に使用されます。(最近使用されたビルドタイプは.suoファイルに保存されていると思います。これは「ソリューションユーザーオプション」であり、通常はソース管理にチェックインしないため、これはユーザーごとに特別に維持されます)。
/ defineスイッチを使用してC#コンパイラコマンドラインでプリプロセッサ定数を定義できますが、これを呼び出す方法に問題があります。これを使用するためにプロジェクトプロパティに加えた変更は、.csprojファイルに保存されます。代わりに、コマンドラインからすべての構築を行う必要がありますが、これは望ましくないと確信しています。それらをMSBuildスクリプトで定義することもできますが、同じ問題が発生します。
于 2009-08-03T09:36:12.527 に答える