如何使用Mysql.Entityframework修改程序集错误?

how can I modify assembly error with Mysql.Entityframework?

提问人:Miguel Ángel Silva Bata 提问时间:11/8/2023 最后编辑:stuartdMiguel Ángel Silva Bata 更新时间:11/8/2023 访问量:82

问:

我正在尝试打开我的 .edmx 文件。所以我明白了

“错误 4:无法加载文件或程序集'MySql.Data.EntityFramework, Version=8.2.0.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'或其依赖项之一。程序集清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)”

我已经更新了 mysql 的每个 nuGet。 这是我的web.config:

 <entityFramework>
    <defaultConnectionFactory type="MySql.Data.EntityFramework.MySqlConnectionFactory, MySql.Data.EntityFramework">
      <parameters>
        <parameter value="v13.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, MySql.Data.Entity.EF6" />
      <!-- MySql.Data.EntityFramework-->
      <!--EntityFramework.SqlServer-->
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6">
      </provider>
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.EntityFramework, Version=8.2.0.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
      </provider></providers>
  </entityFramework>

我更改了我的文件“machine.config”,因为我从 mysql 复制了“添加名称”,这是我的新错误

那么我需要在“machine.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=8.2.0.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/></DbProviderFactories>
  </system.data>
C# MySQL .NET

评论

1赞 Panagiotis Kanavos 11/8/2023
该错误抱怨未安装或未将正确的库复制到生产文件夹。修改 your 不会修复任何内容,但它可能会破坏计算机上的所有 .NET 应用程序。'MySql.Data.EntityFrameworkmachine.config
0赞 Panagiotis Kanavos 11/8/2023
The assembly manifest definition does not match the assembly reference表示复制到生产文件夹的库版本错误。

答: 暂无答案