最初に、サービスバスとして Mass Transit を使用してコンソールアプリケーションを作成しました。最近、私は NServiceBus に切り替えました。コンソールアプリケーションを作成する必要はなく、代わりにクラスライブラリを作成する必要があります。プロジェクトのプロパティで、コンソールアプリケーションからライブラリに変更する設定を切り替えただけですが、x86用にのみビルドできるという制約が依然として有効です。
ビルドタイプをAny CPUに変更することはできません。これは、コンソールアプリケーションなので、有効になるはずです。アプリケーションをクラスライブラリに完全に変更して、Any CPUビルドオプションを実行できるようにする方法はありますか?新しいプロジェクトを作成し、そこにファイルをコピーして、そのまま続ける必要がありますか?それとも、プロジェクト(.proj)ファイルで何かを変更するだけの簡単なのでしょうか。
スタックオーバーフローの質問プロジェクトのDebug | Any CPUビルド構成がなく、デフォルトでDebug | x86 on Windows x64は、より多くのコンテキストを提供しますこのx86の問題は、コンソールアプリケーションでのみ発生します。
構成マネージャーで任意のCPUの構成を追加するだけです。
1)ソリューションを右クリックして[プロパティ]を選択します
2)「構成プロパティー」を選択してから、「構成マネージャー」をクリックします。
3)Active SolutionプラットフォームをAny CPUに変更します。 CPUプラットフォームがない場合は、4に進みます。
4)クラスライブラリの[プラットフォーム]列の下にあるコンボボックスの矢印をクリックし、[新規...]を選択します。
5)[新しいプラットフォーム]で[すべてのCPU]が選択されていることを確認します。手順3でCPUソリューションプラットフォームがない場合は、[新しいソリューションプラットフォームを作成する]チェックボックスがオンになっていることを確認します。次にOKをクリックします。
6)クラスライブラリの[ビルド]列のチェックボックスをオンにします
7)構成マネージャーを閉じて、クラスライブラリのプロパティを開きます
8)プラットフォームにAny CPUを選択し、プラットフォームターゲットにAny CPUを選択して保存します。
(手順8は、以前の構成で行われた内容に応じて、必要な場合と必要でない場合があります。)
構成マネージャーでAny CPの構成を追加するだけです。
ソリューションを右クリックし、[プロパティ]を選択します。
[構成プロパティ]を選択し、[構成マネージャー]をクリックします。
Active SolutionプラットフォームをAny CPUに変更します。 CPUプラットフォームがない場合は、手順4に進みます。
クラスライブラリの[プラットフォーム]列の下にあるコンボボックスの矢印をクリックし、[新規作成]を選択します。
New PlatformでAny CPUが選択されていることを確認します。手順3でCPUソリューションプラットフォームがない場合は、[新しいソリューションプラットフォームを作成する]チェックボックスがオンになっていることを確認します。次にOKをクリックします。
クラスライブラリの[ビルド]列のチェックボックスをオンにします
構成マネージャーを閉じて、クラスライブラリのプロパティを開きます
プラットフォームにAny CPUを選択し、プラットフォームターゲットにAny CPUを選択して保存します。
ステップ8は、以前の構成で行われた内容に応じて、必要な場合と必要でない場合があります。