【问题标题】:Could not load file or assembly 'Microsoft.SqlServer.Types, Version=12.0.0.0, Culture=neutral, PublicKeyToken=myKey' or one of its dependencies.无法加载文件或程序集“Microsoft.SqlServer.Types,Version=12.0.0.0,Culture=neutral,PublicKeyToken=myKey”或其依赖项之一。
【发布时间】:2016-07-08 21:46:42
【问题描述】:

使用 SQL SERVER 2012 版运行 ASP.NET C# 应用程序后,我收到以下错误消息:

本地报告处理过程中出错。 报告“C:\inetpub\wwwroot\psla\Reports\PD 列表报告 - Per ED.rdlc”的定义无效。 报告处理中出现意外错误。 无法加载文件或程序集“Microsoft.SqlServer.Types,Version=12.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

可能是什么原因?我试过在网上搜索,有对 version=11.0.0.0 的引用,但没有对'Microsoft.SqlServer.Types'的 version=12.0.0.0 的引用。查看 Visual Studio 2015 的参考管理器,我只能找到 version=11.0.0.0。

【问题讨论】:

标签: c# asp.net .net sql-server .net-assembly


【解决方案1】:

在你的包管理器中从 Nuget 下载 12 版本

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

另请参阅该条目在 web.config 中向后兼容

在您的引用文件夹中右键单击并设置 copy local = true

【讨论】:

    【解决方案2】:

    您项目中的某些库似乎正在引用 Microsoft.SqlServer.Types,Version=12.0.0.0,但 .NET 运行时在执行时找不到它。

    在运行应用程序的 Web 服务器上,确保存在以下目录:C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Types\12.0.0.0__89845dcd8080cc91\

    还要确保此目录包含版本 12 (12.0.2000.8) 的文件 Microsoft.SqlServer.Types.dll。不同版本的文件可以从https://www.nuget.org/packages/Microsoft.SqlServer.Types/下载

    【讨论】:

      猜你喜欢
      • 2017-02-14
      • 2019-03-18
      • 2017-11-08
      • 2018-03-21
      • 2017-07-02
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多