2

1 つのプロジェクトを AnyCPU に設定したソリューションがありました。次に、コンソール アプリケーションを 2 番目のプロジェクトとして追加しました。デフォルトのプラットフォームは x86 のようです。現在、( - コンソール アプリケーション) は x86 としてビルドされており、変更できません。

「ソリューション プラットフォーム」には常に「AnyCPU」が表示されます。しかし、コンソール アプリケーションのプロパティを表示すると、-> ビルドされます。変更する方法がなくてもx86が表示されます。では、どうすれば変更できますか?

4

2 に答える 2

7

ビルドに移動- >構成マネージャー

  • 全体的なソリューションとして、アクティブ プラットフォーム = AnyCPU を選択します。
  • コンソール アプリケーションの行に移動し、プラットフォームを AnyCPU に設定します。
  • 音声がない場合は、新しい構成を作成します
  • コンソール アプリケーションにコンパイルのフラグが設定されていることを確認します。

また、コンソール アプリケーションのデフォルトが x86であるというこのディスカッションも参照してください。

于 2012-05-28T20:35:46.983 に答える
2

これは、VS ユーザー インターフェイス設計の残念な欠陥です。ソリューションのプラットフォーム名はマネージド プロジェクトには関係なく、ネイティブ C++ プロジェクトにのみ意味があります。ネイティブコードはどのCPUでも実行できないため、「AnyCPU」は何の意味もありません。これは、VS2010 では新しいデフォルトのプラットフォーム名 "x86" で少し改善されました。ほんの少し。

実際に重要な唯一の設定は、EXE プロジェクトのプラットフォーム ターゲット設定です。プロジェクト + プロパティ、C# プロジェクトの [コンパイル] タブ。プロセスのビット数を特定するのは EXE であるため、クラス ライブラリ プロジェクトの設定も関係ありません。

最善の方法は、それを無視することです。Tools + Customize を使用してこれをより永続的にすることができ、コンボボックスをツールバーからドラッグするだけで、もう一度見る必要がなくなります。

于 2012-05-28T20:53:53.760 に答える