2010-03-24 46 views
1

您好我开始使用这种技术构建应用程序的,我面临着一个奇怪的问题...在某些机器,我需要theese行添加到的app.config去上班:LINQ到实体奇怪的部署行为

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

虽然在其他机器运行良好,没有这些线....事情是,当我添加这些线时,该应用程序不会运行在不需要在第一位置的线的机器上,我不想发布到应用程序的版本,有没有办法解决这个问题?

任何帮助将不胜感激!

回答

3

会发表评论,但我还不能。**

它可能是你的machine.configs是不同的。我会检查以确保您的DbProviderFactories在machine.config中始终注册。

+0

+1如果你问我,请给出完美的建议作为答案。 – 2010-03-24 18:26:02

+1

只是读你最后的评论,然后你的用户名...作为评论的一部分。太搞笑了... – kervin 2010-03-25 00:41:45

+0

请问您可以扩大您的答案说明如何做你的建议? – Luiscencio 2010-03-31 16:28:10

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>