C# 更改使用的.NET Framework版本后未找到DB数据提供程序

C# 更改使用的.NET Framework版本后未找到DB数据提供程序,c#,.net,wpf,visual-studio-2012,C#,.net,Wpf,Visual Studio 2012,我在VS2012中有一个WPF项目,其中使用Linter数据提供程序。我希望使用.NET Framework 4.0而不是4.5(默认情况下),但在更改Framework版本后,我发现一个错误,即找不到我的DB数据提供程序 我创建新的WPF项目,并将下一个代码插入主窗口 var _linterFactory = DbProviderFactories.GetFactory("System.Data.LinterClient"); 跑步-没问题。 将.NET framework版本从4.

我在VS2012中有一个WPF项目,其中使用Linter数据提供程序。我希望使用.NET Framework 4.0而不是4.5(默认情况下),但在更改Framework版本后,我发现一个错误,即找不到我的DB数据提供程序

我创建新的WPF项目,并将下一个代码插入主窗口

    var _linterFactory = DbProviderFactories.GetFactory("System.Data.LinterClient");
跑步-没问题。 将.NET framework版本从4.5更改为4.0(在项目属性中)后,出现异常(找不到请求的.NET framework数据提供程序。它可能未安装。) 我试图更改回.NET framework版本,但仍然有错误

所需组件正确安装在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>


我做错了什么?

是否尝试用try{}catch(OleDbException e){}包装以查看是否可以获得更具体的错误消息?@Killingsworth,在我的示例中,ArgumentException在抛出时没有任何详细信息和内部异常。此外,我在dbProviderFactorys.GetFactoryClasses()中没有找到我的提供程序