Поделиться через


Visual Studio 2015 перестает работать после установки расширения разработки отчетов Microsoft Dynamics 365

В этой статье приводится решение об ошибке, возникающей при запуске SQL Server Data Tools для Visual Studio.

Область применения: Microsoft Dynamics CRM
Исходный номер базы знаний: 4032777

Симптомы

Примечание.

Описанная здесь проблема устранена с расширением разработки отчетов Microsoft Dynamics 365 версии 8.2.2.2.248.

В следующем сценарии:

  • Вы установили Visual Studio 2015 с установленными средствами данных SQL Server.
  • Установите расширение разработки отчетов Microsoft Dynamics 365 (версия 8.2.2.0171)

При запуске SQL Server Data Tools для Visual Studio Visual Studio Visual Studio закрывается сообщением:

"Microsoft Visual Studio 2015 перестал работать".

Ошибка в Windows Просмотр событий может выглядеть следующим образом:

Приложение: devenv.exe
Описание: процесс был завершен из-за необработанного исключения.
Сведения об исключении: System.IO.FileNotFoundException
на сайте 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()
в System.Threading.Tasks.Task.Execute()
в 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.x
  • Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms.dll — версия файла: 2.22.x.x.x

Visual Studio пытается загрузить старые версии файлов, которые не существуют, так как файл конфигурации devenv.exe.config содержит запись перенаправления привязки, которая по-прежнему указывает на версию 2.16.0.0. Процесс установки расширения создания отчета не обновил перенаправление привязки, чтобы указать версию 2.22.0.0 при замене файлов.

Решение

Чтобы устранить эту проблему, выполните следующие действия, чтобы изменить перенаправления привязки в файле конфигурации devenv.exe.config, чтобы указать версию 2.22.0.0:

  • Измените эти два файла, чтобы изменить значение версий для записи 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 еще не содержит привязкуRedirect, его не нужно добавить.

  • Найдите следующие разделы в обоих файлах:

    <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.