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

Posted

技术标签:

【中文标题】找不到请求的 .Net Framework 数据提供程序【英文标题】:Unable to find the requested .Net Framework Data Provider 【发布时间】:2011-09-14 10:41:32 【问题描述】:

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

在我的本地开发机器上一切正常,但是当我将它打包并安装在测试机器上时,我不断收到此错误

内部期望 System.ArgumentException:。它可能没有安装。 在 System.Data.Common.DbProviderFactories.GetFactory(字符串 providerInvariantName) 在 System.Data.EntityClient.EntityConnection.GetFactory(String providerString)

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

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

【问题讨论】:

在 *** 上查看这个 post 的天气,可以深入了解您的问题。 谢谢萨沙,这就是问题所在。我会投票作为答案,但它只是一个评论。 我猜没关系——毕竟其他人确实回答了这个问题。我确实获得了一些东西,因为我自己也学到了一些有用的东西。 @Sascha:创建一个新答案或编辑现有(已删除)答案,其中包含一些针对此特定问题的内容。可以引用另一个 SO 答案,但提供的不仅仅是链接。 【参考方案1】:

您可以使用 NuGet 包管理器 1.5(适用于 VS 2010 SP1)并先下载 SQL CE 4 包。

然后将包添加到您的项目中,并重新构建它。

有关 SQL Server CE 4 的 Nuget 的信息: http://www.nuget.org/List/Packages/SqlServerCompact

关于使用 Nuget:http://docs.nuget.org/

【讨论】:

以上是关于找不到请求的 .Net Framework 数据提供程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 .NET Framework 集成测试 ASP.NET Core - 找不到 deps.json

向 Django REST Framework 发送 jQuery 请求导致找不到 JSON 对象错误

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files这个文件找不到

Microsofe.net framework 提示系统找不到指定文件,怎么办

在 Windows Server 2016 上的 Visual Studio 安装程序中找不到 .NET Framework 4.7 目标包

OpenSolutionAsync - 找不到字段:.NET Framework 4.8 / 4.7.2 上的“Microsoft.Build.Utilities.ChangeWaves.Wave16