基于Visual Studio 2017和.NetFramework正确安装Mysql包

解决VisualStudio2017中MySQL实体模型创建闪退问题
本文档介绍了在VisualStudio2017中创建MySQL实体模型导致应用程序闪退的问题及其解决方案。问题根源是MySQLConnector/NET与MySQL.Data版本不兼容。解决步骤包括:1) 安装指定版本的EntityFramework6.0;2) 下载并安装适合的MySQLConnector/NET8.0.11。在引用部分,需要添加MySQL.Data和MySQL.Data.EntityFrameworkforEF6,确保目标框架为.NETFramework4.5.1。

本人在Visual Studio 2017中创建MySQL的实体模型发生闪退,查起原因是MySQL Connector/NET与MySQL.Data版本不匹配造成的。根据官网信息获得解决,具体如下。

1. 组件安装

      MySQL官网的文章标明了.NET和.NET Core开发环境下安装MySQL Connector 的环境需求,具体URL为:https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html

       上文给出了各框架兼容性匹配要求。本人是基于.NET Framework开发应用,故需要基于Minium Requirements for EF6 on Windows Only来执行。执行过程如下:

      1)在程序包管理器控制台输入如下命令,安装EntityFramework 6.0:

           Install-Package EntityFramework -Version 6.0.0

            执行完命令后,会在项目的 packages 目录里多出 EntityFramework.6.0.0 目录

      2)在MySQL官网下载并安装Connector/NET 8.0.11安装包mysql-connector-net-8.0.11.msi,下载路径如下:

            https://downloads.mysql.com/archives/c-net/

2. 组件引用

     1)引用->程序集->扩展  中可以引用如下组件

            MySQL.Data

            MySQL.Data.EntityFramework for EF6

     2)引用->浏览  中找到 packages\EntityFramework.6.0.0\lib\net45 目录下的 EntityFramework.dll

     3)项目的属性中,将目标框架设定为 .NET Framework 4.5.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值