web-dev-qa-db-ja.com

Visual Studio 2010のビルドオプションとしてx64(または任意のCPU)を追加する方法(コンソールアプリケーションからクラスライブラリへ)

最初に、サービスバスとして Mass Transit を使用してコンソールアプリケーションを作成しました。最近、私は NServiceBus に切り替えました。コンソールアプリケーションを作成する必要はなく、代わりにクラスライブラリを作成する必要があります。プロジェクトのプロパティで、コンソールアプリケーションからライブラリに変更する設定を切り替えただけですが、x86用にのみビルドできるという制約が依然として有効です。

ビルドタイプをAny CPUに変更することはできません。これは、コンソールアプリケーションなので、有効になるはずです。アプリケーションをクラスライブラリに完全に変更して、Any CPUビルドオプションを実行できるようにする方法はありますか?新しいプロジェクトを作成し、そこにファイルをコピーして、そのまま続ける必要がありますか?それとも、プロジェクト(.proj)ファイルで何かを変更するだけの簡単なのでしょうか。

スタックオーバーフローの質問プロジェクトのDebug | Any CPUビルド構成がなく、デフォルトでDebug | x86 on Windows x64は、より多くのコンテキストを提供しますこのx86の問題は、コンソールアプリケーションでのみ発生します。

15
Ryan Hayes

構成マネージャーで任意のCPUの構成を追加するだけです。

1)ソリューションを右クリックして[プロパティ]を選択します

2)「構成プロパティー」を選択してから、「構成マネージャー」をクリックします。

3)Active SolutionプラットフォームをAny CPUに変更します。 CPUプラットフォームがない場合は、4に進みます。

4)クラスライブラリの[プラットフォーム]列の下にあるコンボボックスの矢印をクリックし、[新規...]を選択します。

5)[新しいプラットフォーム]で[すべてのCPU]が選択されていることを確認します。手順3でCPUソリューションプラットフォームがない場合は、[新しいソリューションプラットフォームを作成する]チェックボックスがオンになっていることを確認します。次にOKをクリックします。

6)クラスライブラリの[ビルド]列のチェックボックスをオンにします

7)構成マネージャーを閉じて、クラスライブラリのプロパティを開きます

8)プラットフォームにAny CPUを選択し、プラットフォームターゲットにAny CPUを選択して保存します。

(手順8は、以前の構成で行われた内容に応じて、必要な場合と必要でない場合があります。)

18
Gerald

構成マネージャーでAny CPの構成を追加するだけです。

  1. ソリューションを右クリックし、[プロパティ]を選択します。

  2. [構成プロパティ]を選択し、[構成マネージャー]をクリックします。

  3. Active SolutionプラットフォームをAny CPUに変更します。 CPUプラットフォームがない場合は、手順4に進みます。

  4. クラスライブラリの[プラットフォーム]列の下にあるコンボボックスの矢印をクリックし、[新規作成]を選択します。

  5. New PlatformでAny CPUが選択されていることを確認します。手順3でCPUソリューションプラットフォームがない場合は、[新しいソリューションプラットフォームを作成する]チェックボックスがオンになっていることを確認します。次にOKをクリックします。

  6. クラスライブラリの[ビルド]列のチェックボックスをオンにします

  7. 構成マネージャーを閉じて、クラスライブラリのプロパティを開きます

  8. プラットフォームにAny CPUを選択し、プラットフォームターゲットにAny CPUを選択して保存します。

ステップ8は、以前の構成で行われた内容に応じて、必要な場合と必要でない場合があります。

0
Anathi