无法加载文件或程序集“Microsoft.SqlServer.Types,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = myKey”或其依赖项之一。

时间:2016-07-08 21:46:42

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

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

本地报告处理期间发生错误。 报告'C:\ inetpub \ wwwroot \ psla \ Reports \ PD Listing Report - 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的参考管理器,我只能找到版本= 11.0.0.0。

2 个答案:

答案 0 :(得分:2)

在您的程序包管理器中从Nuget下载12个版本

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

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

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

答案 1 :(得分:0)

项目中的某些库似乎正在引用Microsoft.SqlServer.Types,版本= 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/

下载文件的不同版本
相关问题