您好我开始使用此技术构建应用程序,我面临一个奇怪的问题...在某些机器上我需要将theese行添加到app.config才能开始工作:
<system.data>
<DbProviderFactories>
<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.0.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
虽然在其他机器上它运行良好没有theese线....事情是,当我添加theese线时,应用程序不会在第一个地方不需要theese线的机器上运行,我不想发布对于应用程序的版本,有没有办法解决这个问题?
任何帮助将不胜感激!!!
答案 0 :(得分:3)
会发表评论,但我还不能。**
它可能是你的机器。配置是不同的。我会检查以确保您的DbProviderFactories在machine.config中一致地注册。
答案 1 :(得分:1)
你试过删除吗?
<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.0.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>