現象
Microsoft Visual Studio 2013 ・ シェル (分離プロセス) に基づくアプリケーションは、 [ツール] メニューの [オプション] ダイアログ ボックスの検索機能にアクセスするときにクラッシュします。さらに、デバッガーがプロセスに接続されている場合は、次のコール スタック情報と例外があります。
System.InvalidCastException: Specified cast is not valid. at Microsoft.VisualStudio.Shell.Interop.IVsSearchCallback.ReportComplete(IVsSearchTask pTask, UInt32 dwResultsFound)
at Microsoft.VisualStudio.Shell.VsSearchTask.OnStartSearch()
at Microsoft.VisualStudio.Platform.SearchProviders.ToolsOptions.SearchTask.OnStartSearch()
at Microsoft.VisualStudio.Shell.VsSearchTask.Start()
at Microsoft.VisualStudio.Platform.WindowManagement.WindowSearchHost.<StartSearch>b__a(Object task)
at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
原因
Visual Studio Shell (分離プロセス) では、通常、完全な Visual Studio の 2013 のパッケージと同梱されているサービスを見つけることができませんので、この問題が発生します。
解決策
ダウンロード情報
この問題を解決するには、Microsoft ダウンロード センターから以下の修正プログラム ファイルをダウンロードします。
修正プログラム パッケージを今すぐダウンロードします。Microsoft サポート ファイルをダウンロードする方法の詳細については、次の記事番号をクリックして、マイクロソフト サポート技術情報の記事をご参照ください。
119591オンライン サービスからマイクロソフトのサポート ファイルを入手する方法このファイルは、マイクロソフトによってウイルス スキャン済みです。マイクロソフトは、ファイルが公表された日付に使用可能な最新のウイルス検出ソフトウェアを使用しています。このファイルは、ファイルへの不正な変更を防止するセキュリティが強化されたサーバーに格納されています。
必要条件
この修正プログラムを適用するには、Visual Studio 2013 分離シェルをインストールしたアプリケーションが必要です。
再起動の必要性
インストール時に、影響を受けるファイルを使用していない場合には、修正プログラムをインストールした後、コンピューターを再起動するには必要はありません。修正プログラムをインストールする前に、Visual Studio の 2013 に関連するすべてのコンポーネントを閉じることをお勧めします。
状況
マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。