gpt4 book ai didi

c# - 即使使用复制本地也无法加载文件或程序集 'Microsoft.SqlServer.Types

转载 作者:可可西里 更新时间:2023-11-01 08:34:31 25 4
gpt4 key购买 nike

我有一份关于我的网络应用程序的内部报告,当我浏览到它时,它会按预期在本地显示。我使用带有标准 apsx 网页的 rdlcxsd 来呈现报告。

我现在已经部署到我的登台服务器,当我尝试浏览到显示我得到的报告的页面时:

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:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Types\11.0.0.0__89845dcd8080cc91

我已将其设置为Copy Local 并且可以在登台服务器的bin 文件夹中看到.dll,但是我仍然收到错误消息。

出于兴趣,我从本地计算机复制了 .dll,并将其通过 ftp 传输到登台服务器和 bin 文件夹中。然后它开始工作,直到我做了另一次提交,删除 bin 文件夹并返回错误。

可能 Microsoft.SqlServer.Types 的版本在登台服务器的操作系统上已过时?

这是怎么回事?

最佳答案

对我来说也是同样的问题,但问题是 app.config 中的绑定(bind)重定向尚未更新到新版本。通常更新 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>

关于c# - 即使使用复制本地也无法加载文件或程序集 'Microsoft.SqlServer.Types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30454099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com