「名前を付けて保存」ダイアログが表示されるときに発生するVSTOアドインレポートのユーザーが何人かハングします。これは、ExcelアドインとWordアドインで発生します。興味深いことに、両方のアプリケーションは、ドキュメントで「名前を付けて保存」コマンドを呼び出すとハングする傾向があります。Hanging SaveFileDialogのデバッグ方法
アプリケーション全体がちょうど
// using System.Windows.Forms;
SaveFileDialog dlg = new SaveFileDialog();
// lines to configure dlg left out
dlg.ShowDialog();
この状況でExcelやWordを閉じようとするとした後、メッセージボックス「エクセル/ワードを閉じることができない」フリーズので、私はこれをトラブルシューティングするために苦労しています表示され、人々はそれを取り除くためにタスクマネージャに頼らなければなりません。
「名前を付けて保存」でExcelとWordの両方が頻繁にハングするという事実は、これらのアプリケーションのビルトインの「名前を付けて保存」コマンドにアドインがどのように干渉するのかわからないため、特に不安です。
さらに悪いことに、アドインを読み込む必要はありません。 "COMアドイン"の対応する項目のチェックを外してアプリケーションを再起動しても、それらを無効にしても問題は解決しません。私は完全にアドインを削除して、 "名前を付けて保存"がアプリケーションをフリーズしないようにする必要があります。
これは、問題のアドインにコードではなく、ファイルダイアログが表示されず、ハングアップの原因となる(非アクティブな)VSTOアドインが存在すると考えられます。
ハングが必ずしも発生するとは限りません。すべてのマシンで発生するわけではありません。それはかなりランダムです。
これをさらに調査するにはどうすればよいですか?私はVisual Studio Professional 2013を持っていますが、なぜ、どこでOfficeアプリケーションがフリーズするのかを知る方法はわかりません。
[C#MSDN SaveFileDialog](https://msdn.microsoft.com/en-us/library/system.windows.forms.savefiledialog(v = vs.110).aspx)関連するすべてのコードを表示する必要があります。 。COM Interopを使用している場合はおそらくMarshal.Comオブジェクトを適切にリリースしてください。関連するコードをすべて提供してください – MethodMan
SaveDialogが別のウィンドウの背後にある可能性があります。 –
@JimHewittええ、私は既に、Excelの/ Wordのウィンドウを非常に小さくして、ダイアログをどこかに見えるようにしました。何らかの理由で画面外に表示されても、フォーカスがあれば(そしてWord/Excelをブロックする)ESCを押すと閉じますが、ESCは何もしません。 – bovender