Linq to Entities奇怪的部署行为

时间:2010-03-24 18:15:28

标签: c# winforms linq entity-framework linq-to-entities

您好我开始使用此技术构建应用程序,我面临一个奇怪的问题...在某些机器上我需要将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线的机器上运行,我不想发布对于应用程序的版本,有没有办法解决这个问题?

任何帮助将不胜感激!!!

2 个答案:

答案 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>