首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除DbProviderFactories中的App.config

清除DbProviderFactories中的App.config
EN

Stack Overflow用户
提问于 2013-05-26 18:59:55
回答 1查看 2.6K关注 0票数 2

我有一个App.config,希望用不同版本的提供程序替换machine.config中指定的提供程序。我已经尝试用remove按名称删除提供程序,现在已经尝试用clear删除它们。

这似乎没有效果:连接字符串仍在加载machine.config中指定的提供程序。例如,当使用下面的配置时,我希望应用程序不会找到我的提供程序。

代码语言:javascript
复制
<system.data>
    <DbProviderFactories>
      <clear />
  </system.data>

此外,指定不同的名称或试图覆盖相同的名称;也没有任何效果。

代码语言:javascript
复制
<system.data>
    <DbProviderFactories>
      <clear />
      <add name="MySQL Data Provider" invariant="testprovider" description=".Net Framework Data Provider for MySQL"
                       type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
    </DbProviderFactories>
  </system.data>
EN

回答 1

Stack Overflow用户

发布于 2014-10-07 14:22:23

不能通过“名称”删除提供程序。您必须用它的“不变”名称来删除它。

示例:

代码语言:javascript
复制
<system.data>
  <DbProviderFactories>
    <remove invariant="MySql.Data.MySqlClient" />
    <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
  </DbProviderFactories>
</system.data>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16762671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档