10

現在、WPF で問題が発生しています。UI は正常に読み込まれますが、ボタン クリックなどの最初のユーザー インタラクションが行われるたびに、アプリケーションが停止しているように見えます。たとえば、MessageBox を表示する 2 つのボタンがある場合、最初のクリックは数秒間待機してから、 MessageBox ですが、その後のやり取りは瞬時に応答します。

他の誰かがこれを経験しましたか?もしそうなら、解決策はありますか?

ありがとう

4

2 に答える 2

7

私も同じ問題を抱えていました。ButtonまたはICommandUIから最初のインタラクションを呼び出すたびに、 0.5 秒ほどフリーズしていました。

フォルダーから直接アプリケーションを起動するという作者のヒントで問題を追跡しました。これで問題は解決しましたが、なぜこれが起こるのかを知りたいと思い、直接実行とデバッグの違いについて考えました。

そのIntelliTraceため、ADO.NET アプリケーションをデバッグするために一度アクティブにしたため、フリーズが発生したことがわかりました。無効にした後、UI フリーズはなくなりました。無効にするには、[デバッグ] -> [IntelliTrace] -> [IntelliTrace 設定を開く] -> [IntelliTrace を有効にする] のチェックを外します。

于 2013-08-07T08:25:24.957 に答える
3

このパフォーマンスの問題を報告していただきありがとうございます。私たちはそれを調査し、追跡しました。将来のリリースでこれを修正することを検討しています。以下は、この問題を回避するための手順です。回避策が適用されたら、'Gesture' イベントまたは IntelliTrace を無効にする必要はありません。

  1. 管理者アカウントでコマンド ウィンドウを開きます
  2. cd /d "%programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\Remote Debugger\x64"
  3. %windir%\Microsoft.NET\Framework64\v4.0.30319\ngen.exe install /NoDependencies /ExeConfig:.\msvsmon.exe Microsoft.VisualStudio.vil.host.dll

VM を使用している場合は、回避策を適用する前に、まずスナップショットを保存することをお勧めします。その他の問題が発生した場合はお知らせください。ありがとう。

アジーム・カーン

于 2014-01-06T19:42:04.590 に答える