Microsoft Dynamics 365 レポート作成拡張機能をインストールした後、Visual Studio 2015 が動作を停止する
この記事では、Visual Studio のSQL Server Data Toolsを開始するときに発生するエラーの解決策について説明します。
適用対象: Microsoft Dynamics CRM
元の KB 番号: 4032777
現象
注:
ここで説明する問題は、Microsoft Dynamics 365 レポート作成拡張機能のバージョン 8.2.2.248 で解決されました。
次のシナリオでは、
- SQL Server Data Toolsがインストールされている Visual Studio 2015 がインストールされています。
- Microsoft Dynamics 365 レポート作成拡張機能 (バージョン 8.2.2.0171) をインストールします
Visual Studio のSQL Server Data Toolsを開始すると、Visual Studio はメッセージで閉じます。
"Microsoft Visual Studio 2015 が動作を停止しました"
Windows イベント ビューアーのエラーは次のようになります。
アプリケーション: devenv.exe
説明: 未処理の例外が原因でプロセスが終了しました。
例外情報: System.IO.FileNotFoundException
at Microsoft.VisualStudio.Services.Client.AccountManagement.AccountManager.GetAccountProviderCore(System.Guid)
Microsoft.VisualStudio.Services.Client.AccountManagement.AccountManager+<>c__DisplayClass32_0。<GetAccountProviderAsync>b__0()
at System.Threading.Tasks.Task'1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089].InnerInvoke()
at System.Threading.Tasks.Task.Execute()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)
レポート作成拡張機能をアンインストールしても問題は解決しません。
原因
この問題は、レポート作成拡張機能のセットアップ プロセスの問題が原因で発生します。 レポート作成拡張機能が既定のインストール パスを使用してインストールされると、次のアセンブリが に配置され、その場所に C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
既に存在する古いバージョンのファイルが置き換えられます。
- Microsoft.IdentityModel.Clients.ActiveDirectory.dll - ファイル バージョン: 2.22.x.x
- Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll - ファイル バージョン: 2.22.x.x
Visual Studio は、存在しない古いバージョンのファイルを読み込もうとします。これは、devenv.exe.config ファイルに、バージョン 2.16.0.0 を指すバインド リダイレクト エントリが含まれているためです。 レポート作成拡張機能のセットアップ プロセスでは、ファイルが置き換えられたときにバージョン 2.22.0.0 を指すバインド リダイレクトが更新されませんでした。
解決方法
この問題を解決するには、次の手順に従って、devenv.exe.config ファイルのバインド リダイレクトをバージョン 2.22.0.0 を指すように変更します。
これらの 2 つのファイルを編集して、bindingRedirect エントリのバージョンの値を正しいバージョンの 2.22.0.0 に変更します。
-
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
- devenv.exe.config -
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\PrivateAssemblies
- PreviewProcessingService.exe.config
注:
既定とは異なるインストール場所を使用した場合は、これらのファイルへのパスを Visual Studio をインストールした場所に変更する必要があります。
PreviewProcessingService.exe.config ファイルに bindingRedirect がまだ含まれていない場合は、追加する必要はありません。-
両方のファイルで次のセクションを見つけます。
<dependentAssembly> <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="2.0.0.0-2.16.0.0" newVersion="2.16.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="2.0.0.0-2.16.0.0" newVersion="2.16.0.0" /> </dependentAssembly>
次の行を から変更します。
<bindingRedirect oldVersion="2.0.0.0-2.16.0.0" newVersion="2.16.0.0" />
宛先:
<bindingRedirect oldVersion="2.0.0.0- **2.22.0.0**" newVersion="**2.22.0.0**" />
ファイルを保存し、Visual Studio を再起動します。