我在 VS2012 中有 WPF 项目,其中使用 Linter 数据提供程序。我想使用 .NET Framework 4.0 而不是 4.5(默认情况下),但在更改框架版本后出现错误,即找不到我的数据库数据提供程序。
我创建新的 WPF 项目并将下一个代码插入 MainWindow ctor;
var _linterFactory = DbProviderFactories.GetFactory("System.Data.LinterClient");
运行 - 没关系。将 .NET 框架版本从 4.5 更改为 4.0 后(在项目属性中)出现异常(无法找到请求的 .Net Framework 数据提供程序。它可能未安装。)我尝试改回 .NET 框架版本,但仍然有错误。
需要在 GAC 中正确安装的组件;machine.config 还包含必要的数据:
<system.data>
<DbProviderFactories>
<!-- ... -->
<add name="Linter Data Provider" invariant="System.Data.LinterClient" description=".Net Framework Data Provider for Linter" type="System.Data.LinterClient.LinterClientFactory, System.Data.LinterClient, Version=6.0.0.0, Culture=neutral, PublicKeyToken=38a8bb1edf13da9d" />
</DbProviderFactories>
</system.data>
我做错了什么?