次の方法で共有


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 を再起動します。