色々と方法はあるだろうから一つの選択肢として。
ざっくり言えば「Visual Studio起動前に特定の環境変数を設定することで切り替える(切り替えには Visual Studioの再起動が必要)」という感じ。
普段は開発用の PCでリモートデバッグを行っているけど、実機があるときだけはリモートデバッグの対象をそちらに切り替えたいという状況を想定。
デバッグ設定は XMLでプロジェクト名.userに保存されており、各設定は構成とプラットフォームをキーにして保存されているので、今回はこのキーに環境変数を追加することで内容を切り替える。
元々は単純に以下のようになっている。
<PropertyGroup Condition=”‘$(Configuration)|$(Platform)’==’Release|Win32′”>
~構成=Release、プラットフォーム=Win32の設定~
</PropertyGroup>
これを以下のように変更/追加してやる。
<PropertyGroup Condition=”‘$(Configuration)|$(Platform)|$(ENV1)’==’Release|Win32|'”>
~構成=Release、プラットフォーム=Win32、ENV1が未定義か値が空の時の設定~
</PropertyGroup>
<PropertyGroup Condition=”‘$(Configuration)|$(Platform)|$(ENV1)’==’Release|Win32|HOGE'”>
~構成=Release、プラットフォーム=Win32、ENV1が HOGEとして定義されている時の設定~
</PropertyGroup>