找不到请求的.Net Framework数据提供程序

找不到请求的.Net Framework数据提供程序,.net,wpf,sql-server-ce,.net,Wpf,Sql Server Ce,我已经构建了一个使用EF和SQLCE4的wpf应用程序 在我的本地开发机器上一切都很好,但是当我把它打包并安装到测试机器上时,我总是会遇到这个错误 内部Expection System.ArgumentException:找不到请求的.Net Framework数据提供程序。它可能没有安装。 位于System.Data.Common.DbProviderFactorys.GetFactory(字符串providerInvariantName) 位于System.Data.EntityClient

我已经构建了一个使用EF和SQLCE4的wpf应用程序

在我的本地开发机器上一切都很好,但是当我把它打包并安装到测试机器上时,我总是会遇到这个错误

内部Expection System.ArgumentException:找不到请求的.Net Framework数据提供程序。它可能没有安装。 位于System.Data.Common.DbProviderFactorys.GetFactory(字符串providerInvariantName) 位于System.Data.EntityClient.EntityConnection.GetFactory(字符串提供程序字符串)

我已经安装了SQLCE4应用程序以及.net4客户端和扩展框架


以前有人遇到过这个问题吗?

您可以使用NuGet package manager 1.5(适用于VS 2010 SP1)并首先下载SQL CE 4包

然后将包添加到项目中,并重新生成它

有关SQL Server CE 4的Nuget的信息:


在使用Nuget时:

检查stackoverflow上的这一点是否有助于了解您的问题。感谢Sascha,这就是问题所在。我会投这个票作为答案,但这只是一个评论。我想没关系——毕竟有人真的回答了。当我自己学到一些有用的东西时,我确实得到了一些东西。@Sascha:创建一个新的答案或编辑现有的(已删除的)答案,其中包含一些针对这个特定问题的内容。可以引用另一个SO答案,但提供的不仅仅是一个链接。