3

Web サイト アプリケーションを構築し、ターゲット CPU を Any CPU ではなく x86 として指定しようとしています。構成マネージャーの [アクティブなソリューション プラットフォーム:] ドロップダウン リストにある唯一の選択肢は、[任意の CPU]、[編集..]、および [新規...] です。

[構成マネージャー] ウィンドウの [プロジェクト コンテキスト] 部分には、[プロジェクト]、[構成]、[プラットフォーム] の 3 つの列が一覧表示されます。「プラットフォーム」列の下で、私の唯一の選択肢は「.Net」です。「アクティブなソリューション構成」が「デバッグ」に設定されている場合。

「アクティブなソリューション構成」が「リリース」に設定されている場合、「プラットフォーム」列で「.Net」または「任意の CPU」のいずれかを選択できます。

Visual Studio 2005 Professional Edition を使用しています。この Web サイトは以前に Visual Studio .NET を使用して構築され、最近 Visual Studio 2005 Professional Edition アップグレード ウィザードを使用してアップグレードされました。

プロジェクトで使用されるコンポーネントは x86 とのみ互換性があるため、特に x86 をターゲットにする必要があります。

4

2 に答える 2

0

そのボックスで「」オプションを選択すると、新しいプロンプト ボックスがポップアップして選択肢を提供するときに、x86 および x64 オプションが表示されることに気付くかもしれません。私はそれが私のものであることを知っています。

これは質問より約2年遅れ、最後の回答より1年遅れていることは知っていますが、とにかくそれに遭遇する可能性のある他の人のために投稿する必要があると考えました.

于 2012-06-07T20:21:33.597 に答える
0

Asp.net コードは CLR (共通言語ランタイム) で実行されます。ネイティブの x86 互換バイナリにコンパイルされることはなく、CLR で実行される CIL (Common Intermediate Language) バイトコード ファイルにコンパイルされます。

CLR は、Java 仮想マシンに匹敵する実行環境です。一度コンパイルすれば、プラットフォームに共通言語インフラストラクチャ インタープリターがある限り、実行している CPU の種類は関係ありません (Mono プロジェクトはオープンソースの CLI インタープリターであり、CLR は Microsoft の CLI インタープリターです)。 )。

于 2011-02-10T01:51:22.057 に答える