Could not load file or assembly 'Microsoft.SqlServer.Types even with Copy Local

前端 未结 5 1277
我在风中等你
我在风中等你 2020-12-31 06:11

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 <

相关标签:
5条回答
  • 2020-12-31 06:32

    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>
    
    0 讨论(0)
  • 2020-12-31 06:37

    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.

    0 讨论(0)
  • 2020-12-31 06:39

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

    0 讨论(0)
  • 2020-12-31 06:39

    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.

    0 讨论(0)
  • 2020-12-31 06:52

    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/

    0 讨论(0)
提交回复
热议问题