3

Visual Studio 2010 で Web サイトを構築しています。最近、Windows 7 64 ビットを実行する新しい開発マシンにアップグレードしました。現在、Web ページに変更を加えた場合、新しいコードが有効になる前に、デバッグを停止し、cassini を終了して、デバッグを再開する必要があります。XPではこの問題はありませんでした。

私が試したこと...

  • 構成ファイルのコンパイル debug="true"
  • オプション -> デバッグ -> エディット コンティニュが有効になっています

これが動的コンパイルまたはエディット コンティニュで実行されるかどうかはわかりません。助けていただければ幸いです。

編集

私の同僚の 1 人は、この問題を抱えていません。彼は、同じプロジェクト、同じビルド構成 (任意の CPU) を使用して、私と同じセットアップをしています。

4

3 に答える 3

3

その理由は、32 ビット OS から 64 ビット OS への変更によるものです。アプリケーションの実行中にコードを変更できる機能は、32 ビット コードに固有のものです。64 ビットの実行可能ファイルでは、この機能は削除されています。

これは「エディット コンティニュ」として知られています。これが64ビットの実行可能ファイルで機能しない理由の良い説明については、この質問を参照してください。

エディット コンティニュが x64 CLR で機能しないのはなぜですか?

編集:明確化:

これは OS の問題ではなく、コードのビルドの問題です。ビルド構成を「任意の CPU」に設定すると、マシンのアーキテクチャ (この場合は x64) で実行されます。これを x86 に強制し、エディット コンティニュを使用できるようにする必要があります。

于 2011-02-16T19:51:01.363 に答える
2

デバッグ中に 64 ビット アプリを動的に変更することはできません。これを行うには、ビルド ターゲット 'x86' を変更する必要があります。簡単!

元に戻すだけです (本当に 64 ビット アセンブリが必要な場合)。

于 2011-02-16T19:52:37.677 に答える
0

結局のところ、これは私のせいでした...「ネットワーク BIOS コマンドの制限に達しました」という恐ろしい問題が発生しました。regedit ハック「HKLM\Software\Microsoft\ASP.NET\FCNMode = 1」を実行することを推奨する投稿を見つけました。これにより、基本的にファイル変更通知がオフになります。この値を 2 に変更し、ナレッジ ベース 810886 で推奨されている変更を適用すると、両方の問題が修正されました。

于 2011-02-24T21:43:31.047 に答える