私の少し奇妙な質問の理由は単純です。編集と続行の利便性のために、コンソールを開発ボックスで32ビットとして実行したいと思います。これは、ばかげた間違いの時間を節約できます。その場で修正して続行するだけです。
ただし、ビルド構成を変更する必要はありません。これは、ソース管理下にあり、「any cpu」に戻すのを忘れてしまい、これをに設定すると間違ったイメージバージョンがデプロイされるためです。 「x86」。
両方の世界を最大限に活用する方法はありますか?
私の少し奇妙な質問の理由は単純です。編集と続行の利便性のために、コンソールを開発ボックスで32ビットとして実行したいと思います。これは、ばかげた間違いの時間を節約できます。その場で修正して続行するだけです。
ただし、ビルド構成を変更する必要はありません。これは、ソース管理下にあり、「any cpu」に戻すのを忘れてしまい、これをに設定すると間違ったイメージバージョンがデプロイされるためです。 「x86」。
両方の世界を最大限に活用する方法はありますか?
デバッグ用とリリース用に別々のプロジェクト構成を設定したり、独自のプロジェクト構成を作成したりすることもできます。ローカルと呼ばれる3番目のプロジェクト構成を作成し、そのプラットフォームを32ビット(x86)に設定します。その構成から作業できます。ビルドする前にデプロイ可能なバージョンを作成する必要がある場合は、リリースに切り替えます。
追加の安全策として、以前に作成したローカルビルドフォルダーを「無視」するようにSVNを設定して、SVNに入らないようにすることができます。
プロジェクト構成設定には、VisualStudioの緑色の[再生]ボタンの横にあるドロップダウンからアクセスできます。デフォルトでは「デバッグ」と表示されますが、「リリース」と表示されることもあります。
何か助けはありますか?
結局、私は次の解決策を選びました。
32bitLauncherという新しいコンソールアプリプロジェクトを私のソリューションに追加します。これのビルド構成をターゲットx86のみに設定します。次に、さまざまなバッチクラスとそのメインメソッドを公開し、次のようにランチャーで複数のエントリポイントを定義します。
class Prefill
{
static void Main(string[] args)
{
PrefillBatch.Main(args);
}
}
class Correspondence
{
static void Main(string[] args)
{
CorrespondenceBatch.Main(args);
}
}
これで、バッチを切り替えるときにランチャーのプロパティページでスタートアップオブジェクトを選択できます。実際には、スタートアッププロジェクトを変更するよりも便利です(コマンドライン引数を設定するためにプロパティページに移動する必要があるため)。これにより、64ビットハードウェアでも32ビットの実行が強制されます。見よ、編集して続行できます。