Проект, ссылающийся на неправильную версию DLL

#c# #.net #visual-studio #dll #app-config

#c# #.net #visual-studio #dll #app-config

Вопрос:

Ссылки на мой проект Microsoft.Xrm.Sdk.dll и я включил версию 9.0.0.0, но при запуске приложения я получаю следующую ошибку:

введите описание изображения здесь

При переходе по коду и запросе, какая версия файла фактически используется:

введите описание изображения здесь

При просмотре свойств файла в VS:

введите описание изображения здесь

Я пытался искать другие копии dll в моей системе и удалять их, но это не помогло. Я также попробовал перенаправление привязки в app.config:

   <dependentAssembly>
      <assemblyIdentity name="Microsoft.Xrm.Sdk" publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="5.0.0.0" newVersion="9.0.0.0" />
      <codeBase version="9.0.0.0" href="file:///C:/DLLS/Microsoft.Xrm.Sdk.dll" />
  </dependentAssembly>
  

В окне вывода при сборке:

введите описание изображения здесь

Кажется, что большинство людей могут заставить вещи работать, даже если только в качестве теста, при использовании bindingRedirect. Что еще я могу сделать?

Ответ №1:

Попробуйте удалить ссылку «Microsoft.Xrm.Sdk.dll » из ваших ссылок и установите nuget Microsoft.CrmSdk.Рабочий процесс

Комментарии:

1. Обновление проекта до более высокой версии .net framework, а затем установка последней версии CRM SDK, казалось, решили проблему для меня.