I have an internal report on my web application which when I browse to it locally displays as expected. I am using a rdlc
and xsd
with a standard <
Same issue for me, however the problem was that the binding redirects in the app.config had not been updated to the new version. Usually updating the nuget package does it automatically, but this nuget package was in a referenced project. Simple fix:
<?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>
Experienced the same issue, that has occured after upgrading of Visual Studio and Sql Server instances.
Problem has gone after reinstallation of SQLSysClrtypes.msi and ReportViewer.msi packages, that can be downloaded here
Hope it could help someone.
I couldn't get my program to compile on the new workstation, by using the following code
<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-14.0.0.0" newVersion="14.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
The issue? The SQL Express server that Microsoft was offering by default, changed from 2017 to 2019 during that time and I never noticed, so the newVersion had to be set as newVersion="15.0.0.0".
After installing the nuget package, copy the Microsoft.SqlServer.Types.dll from
C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Types
to BIN folder of my web application in my Host web server.
It's probably looking for one of its dependencies
if you'r sure the dll is in the bin folder.
Instead of referencing from the GAC have you tried removing the reference and adding the following NuGet package ?
https://www.nuget.org/packages/Microsoft.SqlServer.Types/