Не удалось загрузить файл или сборку '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 ?
та же проблема для меня, однако проблема заключалась в том, что привязка перенаправляет в приложении.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 моего веб-приложения на моем хост-веб-сервере.