Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么安装.NET Framework 4.51会导致';针对framework版本4的应用程序中存在Microsoft.SqlServer.Types错误_C#_.net - Fatal编程技术网

C# 为什么安装.NET Framework 4.51会导致';针对framework版本4的应用程序中存在Microsoft.SqlServer.Types错误

C# 为什么安装.NET Framework 4.51会导致';针对framework版本4的应用程序中存在Microsoft.SqlServer.Types错误,c#,.net,C#,.net,我正在开发一个针对.NET4框架的Winform应用程序,我正在使用SQLServer2005作为我的数据库。最近,我在执行Entity Framework SaveChange方法时开始出现以下错误: 无法加载文件或程序集“Microsoft.SqlServer.Types,Version=11.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。系统找不到指定的文件。“:”Microsoft.SqlServer.Type

我正在开发一个针对.NET4框架的Winform应用程序,我正在使用SQLServer2005作为我的数据库。最近,我在执行Entity Framework SaveChange方法时开始出现以下错误:

无法加载文件或程序集“Microsoft.SqlServer.Types,Version=11.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。系统找不到指定的文件。“:”Microsoft.SqlServer.Types,版本=11.0.0.0,区域性=中性,PublicKeyToken=89845dcd8080cc91“}system.Exception{system.IO.FileNotFoundException}

我花了很多时间试图弄明白这一点,发现这似乎与在我的机器上安装.NET Framework 4.5.1有关。如果我删除4.5.1(当然我必须重新安装.NET 4 Framework)一切又恢复正常。我注意到4.5.1似乎已安装到4.0X文件夹中,并替换了许多文件,但我假设需要更新版本的Microsoft.SqlServer.Types,但尚未安装,这是一个已知问题,是否有某种修复方法


感谢我的应用程序使用了我必须安装的实体框架


我不知道这个2012软件包是否能与您的SQL Server 2005配合使用,所以请试一试。

您说必须重新安装4.0才能修复它,您确定要安装“相同的”软件包吗“4.0作为4.5.1?您不是简单地安装了4.0完整版和4.5.1版吗。客户端配置文件?我进入程序和功能并删除4.5.1,完成后,我查看了4.0X文件夹,它几乎是空的,所以我从那里安装了4.03。4.5.1似乎使用与4.03相同的文件夹。是的,但“什么”4.03,重要的不是版本号,有多个“不同”4.03,有客户端配置文件(子集)和完整框架(所有内容),我的直觉是你有一个4.5.1客户端配置文件,当你删除它时,你安装了一个4.0完整配置文件(虽然不是最新的,但确实包含了额外的程序集)。你能重新安装4.5.1吗?确保你下载完整的配置文件并检查它是否为你修复了它?@RonanThibaudau,4.5.x甚至没有客户端配置文件,根据好的观点,我不知道,很高兴它总是发现这是一个愚蠢的概念!