gpt4 book ai didi

mysql - 不安装MySqlConnector是否可以编译?

转载 作者:行者123 更新时间:2023-11-29 13:59:51 26 4
gpt4 key购买 nike

我正在开发一个使用 Entity Framework 5 的 MySql 连接的应用程序。构建解决方案可以在我的计算机上运行。

在没有安装 MySQLConnector 的计算机上运行应用程序也可以工作,因为我将以下内容添加到了我的 app.config 文件中:

<system.data>
<DbProviderFactories>
<clear />
<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.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>

但是其他只想编译并运行我的解决方案的程序员在 .edmx 文件上收到以下错误:

The specified store provider cannot be found in the configuration, or is not valid.

是否可以编译使用带有 EntityFramework 5 的 MySql 的项目,但未安装 MySqlConnector?

最佳答案

我遇到了同样的问题,如果您不想到处安装 MySqlConnector,我刚刚找到了解决方案

以文本模式打开 edmx 文件并查看其中的 Designer 部分。您应该将 ValidateOnBuild 属性设置为 True。将其设置为 false,构建时将不会显示错误。

<Designer xmlns="http://schemas.microsoft.com/ado/2009/11/edmx">
[...]
<Options>
<DesignerInfoPropertySet>
<DesignerProperty Name="ValidateOnBuild" Value="False" />
[...]

打开图表时,属性窗口中提供相同的选项。

关于mysql - 不安装MySqlConnector是否可以编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com