Не удалось загрузить файл или сборку 'Microsoft.От SQLServer.Типы даже с копией Local

у меня есть внутренний отчет о моем веб-приложении, который, когда я просматриваю его локально, отображается, как ожидалось. Я использую rdlc и xsd стандартный apsx веб-страница для отображения отчета.

теперь я развернут на моем промежуточном сервере, и когда я пытаюсь перейти на страницу, на которой отображается отчет, я получаю:

An unexpected error occurred in Report Processing.
Could not load file or assembly 'Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

локально, я добавил ссылку на Microsoft.SqlServer.Types на странице:

C:WindowsassemblyGAC_MSILMicrosoft.От SQLServer.Типы11.0.0.0__89845dcd8080cc91

и я установил его в Copy Local и .dll в папке bin на промежуточном сервере, однако я все еще получаю сообщение об ошибке.

из интереса я скопировал .dll С моей локальной машины и ftp на промежуточный сервер и в папку bin. Затем он работал, временно, пока я не сделал еще одну фиксацию, которая стерла папку bin и ошибку возвращенный.

как вариант Microsoft.SqlServer.Types возможно, устарел на ОС промежуточного сервера?

что здесь происходит?

4 ответов


он, вероятно, ищет one of its dependencies Если вы уверены, что DLL находится в папке bin.

вместо ссылки из GAC вы пытались удалить ссылку и добавить следующий пакет NuGet ?

https://www.nuget.org/packages/Microsoft.SqlServer.Types/


та же проблема для меня, однако проблема заключалась в том, что привязка перенаправляет в приложении.config не был обновлен до новой версии. Обычно обновление пакета nuget выполняется автоматически, но этот пакет nuget был в ссылочном проекте. Простое исправление:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings />
  <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
        <!-- <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" /> -->
        <bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

возникла та же проблема, что и после обновления экземпляров Visual Studio и Sql Server.

проблема ушла после переустановки пакет sqlsysclrtypes.компания MSI и ReportViewer.компания MSI пакеты, которые можно загрузить здесь

надеюсь, что это может помочь кому-то.


У меня была та же проблема, после установки пакета nuget скопируйте Microsoft.От SQLServer.Типы.dll из C:\Windows\assembly\GAC_MSIL\Microsoft.От SQLServer.Типы в папку BIN моего веб-приложения на моем хост-веб-сервере.