我在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>
我做错了什么?