64ビットマシンでVisual Studio 2010を使用する場合、編集して続行できません。アプリはX86をターゲットにしています

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

質問

私はいくつかの問題を抱えています 編集して続行します Windows 7 64ビットマシンでVisual Studio 2010を使用する場合。次のことを確認しました

  1. ツール]> [オプション]> [デバッグ]> [編集]と続行の下で編集して続行します
  2. 私のソリューションプラットフォームはx86に設定されています
  3. 私のソリューション構成はデバッグに設定されています
  4. 私のプロジェクトはすべて、デバッグとx86のために構築されています
  5. プロジェクトの下でのすべてのプロジェクト>プロパティ>ビルド コードを最適化しますチェックされていない

ブレークポイントを押して、私を編集して、次のメッセージに直面したとき。

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

これは、WPF/WIN FORMS/VB.NET/C#/。ネット4/.NET 3であるかどうかを作成するすべてのプロジェクトで、私にとって起こっています。

何か案は?

役に立ちましたか?

解決

わかりました、私はそれを理解しました。先日私が遊んでいた Intellitrace 設定を変更して、通話情報を収集しました。そのページで「編集と続行がコール情報を収集するときに無効になっている」と述べている警告に気付かなかった!スクリーンショットを参照してください。

IntelliTrace settings
(ソース: Sedotech.com)

だから私はそれを無効にしただけで、行って良かったです。おかげで、それは本当に迷惑でした。

他のヒント

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

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

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

enter image description here

問題を見つけました!

事前コンパイルオプション (の プロジェクトプロパティ)チェックを解除します 選択を有効にします

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

デバッグに変更しましたが、これで編集して続行できます。

私がフォローした後に私の仕事は働いていました

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

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

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

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

もう1つの理由1-rightプロジェクトファイルをクリックしてからプロパティをクリックします。
2-コンパイル - > Advancedコンパイルオプション。
3-「PDBのみの」デバッグ情報の代わりに「フル」を生成するために選択します。

MSDNサイトで、

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

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

「ただし、通話とパラメーターを収集すると、パフォーマンスオーバーヘッドが増加し、追加のディスクスペースが使用され、 編集と続行機能を無効にします ビジュアルスタジオデバッガーの。」

Visual Studio 2013の編集と続行の下で、X64プラットフォームで動作します。

コード生成セクションでは、「ファンクションレベルのリンクを有効にする」というオプションがyes(/gy)に設定されていることを確認してください。

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

x86に変更しましたが、編集して続行できます。

私にはユニークな状況の解決策があります。

私の編集と続行は、VS2013の1つの機能で失敗し始めました。私はそれがその機能に優れているためにいくつかのオフィスインタートをしているからだと思いました。 Interopコードを独自の関数に移動し、編集し、元の関数で再び動作を開始しました。

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