デバッグで編集しようとすると、このメッセージ(下の画像を参照)が表示されます。これは、Vista64bits OSでのみ発生し、XPコンピューターでは発生しません。なぜ、そして私は何をすべきですか?
更新 デバッグ時に値を変更できるようにするには、x86でコンパイルする必要があることがわかりました。だから私の質問は、なぜ私がx64でそれを行うことができないのですか?
代替テキストhttp://img183.imageshack.us/img183/8523/changetohe5.png
デバッグで編集しようとすると、このメッセージ(下の画像を参照)が表示されます。これは、Vista64bits OSでのみ発生し、XPコンピューターでは発生しません。なぜ、そして私は何をすべきですか?
更新 デバッグ時に値を変更できるようにするには、x86でコンパイルする必要があることがわかりました。だから私の質問は、なぜ私がx64でそれを行うことができないのですか?
代替テキストhttp://img183.imageshack.us/img183/8523/changetohe5.png
技術的な理由はなく、実装されていないだけです。一部の情報源によると、Microsoft は CLR の次のリリースまでに実装したいと考えています。
参照: http://blogs.msdn.com/stevejs/archive/2005/11/15/493018.aspx#499593
マイク・ストール言います:
EnC は、かなり OS 固有の非常に低レベルの処理を行うため、単一のプラットフォームに限定することは主にリソースの制約でした。将来の CLR は間違いなくこれを拡張します。移植作業も V2 でゼロから開始したため、残りのデバッグ サービスもすべて移植する必要がありました。また、EnC の最大のシナリオは、少なくとも x86 での開発を可能にする純粋な IL アプリを中心に展開すると考えています。このような場合の回避策があります。64 ビット マシンでは、純粋な IL アプリを WOW で 32 ビット アプリとして起動し、その上で EnC を実行できます。
これらはすべて、Visual Studio ではなく CLR の制限です。つまり、サードパーティのデバッガーが EnC を追加すると、同じ制限が適用されます。すべてのケースで、各ケースを有効にするためのコストがコア シナリオを強化するために費やされたことに満足しています。
構成マネージャーを変更します。それはAnyCpuにコンパイルされていました...そしてAnyCpuはx64に設定されました...私はAnyCpuをx86に変更しました、そしてそれは動作します。だから問題は解決しました...
X64でデバッグで編集できない理由を誰かに教えてもらえますか?(誰かがそれを持っているならば、私はこのサブ質問への答えを受け入れます)。
おそらく、x64コードの編集と続行はまだ実装されていません。それ以上の理由はないと思います。