web-dev-qa-db-ja.com

64ビットマシンでVisual Studio 2010を使用している場合、編集して続行できません。アプリはx86を対象としています

Windows 7 64ビットマシンでVisual Studio 2010を使用している場合、 編集して続行 で問題が発生します。次のことを確認しました

  1. 編集と続行は、[ツール]> [オプション]> [デバッグ]> [編集と続行]で有効にします。
  2. ソリューションプラットフォームがx86に設定されている
  3. ソリューション構成がデバッグに設定されています
  4. 私のプロジェクトはすべて、デバッグおよびx86用に構築されています
  5. Projects> Properties> Buildのすべてのプロジェクトで、Optimize codeisunchecked

ブレークポイントに到達して編集しようとすると、次のメッセージが表示されます。

Changes are not allowed in the following cases
(ソース: sedotech.com

これは、WPF/Win Forms/VB.NET/C#/。NET 4/.NET 3であるかどうかにかかわらず、作成するすべてのプロジェクトで発生します。

何か案は?

43

わかった、わかった。先日、私は IntelliTrace で遊んでいて、設定を変更して通話情報を収集しました。そのページに「通話情報の収集中は編集と続行は無効です」という警告が表示されませんでした!スクリーンショットをご覧ください。

IntelliTrace settings
(ソース: sedotech.com

だから私はそれを無効にし、行って良かった。ありがとう、それは本当に迷惑だった。

30

別の解決策は、サードパーティの参照が含まれているかどうかを確認し、そのオプションを確認することです。 Falseに設定します。

9
PantheR

[編集して続行]オプションを有効にするためにチェックするもう1つのオプション。

[プロジェクトのプロパティ]に移動し、[編集を有効にして続行]オプションをオンにします

enter image description here

問題が見つかりました!

In Advance Compile Option(in Project Properties)Uncheck Enable Optizimations

3
AliReza

また、ソリューションの構成がリリースではなくデバッグではないことに気付いて解決しました。

デバッグに変更し、編集して続行できるようになりました。

2
mona

別の理由1-プロジェクトファイルを右クリックし、[プロパティ]をクリックします。
2-Compile->高度なコンパイルオプション。
3-「pdb-only」デバッグ情報ではなく「full」を生成することを選択します。

1
Mahmoud Salah

コンパイル後にコードを編集する場合。

ctrl + F5でコンパイルするだけです

1
OXYJAMES

私は次のことをした後、私が働いていた

高度なコンパイルオプションの下で、ターゲットCPUをx86に設定しました(任意のCPUに設定されていました)

そして今はうまく機能しています。

1
m asif

ソリューション構成がAnyCPUデバッグであり、プロジェクトがx86デバッグであることに気づくことで解決しました

X86に変更して、編集して続行できるようになりました。

0
Tratak

[コード生成]セクションで、[機能レベルリンクを有効にする]オプションが[はい(/ Gy)]に設定されていることを確認します。

0
Sony Nguyen

ユニークな状況に対する解決策があります。

VS2013の1つの機能で編集と続行が失敗し始めました。その機能でExcelとのOffice相互運用を行っていたことが原因です。 Interopコードを独自の関数に移動し、Edit and Continueが元の関数で再び機能するようになりました。

0
Brad Mathews

Msdnサイトで、

http://msdn.Microsoft.com/en-us/library/dd264944(v = vs.100).aspx

あなたはそれについて読むことができます:

「ただし、呼び出しとパラメーターを収集すると、パフォーマンスのオーバーヘッドが増加し、追加のディスク領域が使用され、Visual Studioデバッガーの編集および続行機能を無効にするになります。」

0
Roger

Visual Studio 2013では、x64プラットフォームで編集と続行が機能するようになりました。

0
AnthonyLambert