64 ビット アプリケーションおよび VB2008 Express でエディット コンティニューを有効にするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/30183

質問

それを実行しようとすると、次のエラーが発生します。

64 ビット アプリケーションへの変更は許可されません。


@ウィルカ:このオプションは、[ツール] > [オプション] > [プロジェクトとソリューション] > [全般] を選択し、[詳細なビルド構成を表示する] をチェックするまで使用できませんでした。ただし、このヒントは MSDN リンクから見つけました。したがって、コメントを編集すれば、それを承認された回答にすることができます...

みんなありがとう!


この質問に対する私の最初のコメントを参照してください。コメントはありません...どうにか...ただし、ターゲット フレームワーク (2.0、3.0、および 3.5) を選択することはできますが、この特定の問題に対してそれが使用されるとは限りません...


64 ビット プログラムである必要はありません。実際、ユーティリティに近く、32 ビット システムでも動作するはずなので、むしろ 32 ビットであることを好みます。

また、Vista を 64 ビットで実行しています。もしかしたらそれと関係があるのでしょうか?

@ロブ・クーパー:今思えば、ソリューション/プロジェクト/アプリケーションを作成するときに、64 ビットまたは 32 ビットのアプリケーションを選択する機会はありませんでした...そして、あなたのリンクによると、「64ビットデバッグ(X64)」はMS VB2008 Express Editionで可能です。


ああ、ところで、次のことを見つけました。

64 ビット アプリケーションをデバッグしていてエディット コンティニューを使用したい場合は、ターゲット プラットフォームを変更し、アプリケーションを 32 ビット アプリケーションとしてコンパイルする必要があります。この設定を変更するには、プロジェクト プロパティを開いてコンパイル ページに移動します。そのページで、[詳細コンパイル オプション] をクリックし、[詳細コンパイラ設定] ダイアログ ボックスで [ターゲット CPU] 設定を x86 に変更します。 リンク

しかし、ターゲットCPUの設定が表示されません...

役に立ちましたか?

解決

次のことを試してみてください:

Visual Basic 2008 Express Edition の場合:「ビルド」メニュー > 「構成マネージャー...」

アクティブなソリューション プラットフォームを変更します。宛先 "..."、"x86"を選択し、新しい プラットホーム。

これで、"x86" オプションが [コンパイル設定] をクリックします。

最初に [ツール] > [オプション] で [高度なビルド構成を表示する] を有効にする必要がある場合があります> プロジェクトとソリューション > 全般

(から この郵便受け MSDN フォーラムで)

他のヒント

探しているダイアログは、プロジェクトのプロパティにある次のダイアログです。

Platform target

デフォルトでは、ターゲットは「任意の CPU」になります。これは、(使用しているような) 64 ビット OS では 64 ビットとして実行されるか、32 ビット OS では 32 ビットとして実行されることを意味します。そのため、これによって 32 ビット システムでの動作が停止されることはありません。ただし、あなたが言ったように、エディット&コンティニューを使用するには、x86をターゲットにする必要があります(つまり、32ビットとして実行されます)。

編集:修正されたスクリーンショット (私は VB ではなく C# を持っていました)

64 ビット コードの「エディット コンティニュー」機能は、Visual Studio 2013 でサポートされます。

詳細はこちら.

私の知る限り、Visual Studio Expressには64ビットのサポートが付属していません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top