dll是有的,只是版本不一样,提示依赖System.Data.SqlClient.dll 4.4.0,我的项目发布后有4.6版本。哎,抓虾了。
windows平台是可以正常的,我是centos 7.6
项目 右键 发布,选择 target runtime inux-64, deployment model: self-contained. 文件全部copy到的sever,在跑一跑。
收到,非常感谢
没用过.net core 但是SqlClient.dll不是sqlserver的吗,mysql依赖他吗?
就是啊,说不通
@数据酷软件: 是不是config里面的dataprivoder写错了
3.5 =>.net3.5 >= 4.0 .net3.5是中间版本,换成.net3.5试试
我是linux服务器啊 只能用.net core
听说oracle那个mysql驱动还不支持.net core 3.1,所以使用Pomelo.EntityFrameworkCore.MySql解决了
对应该是不支持数据迁移,我今天也遇到了这个问题 也是用Pomelo.EntityFrameworkCore.MySql解决的 就是不知道性能上和mysql官方提供的会不会有差别
我看他官方有个文档 是给的一个链接 也是别人写的
官方数据迁移文档: https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc/migrations?view=aspnetcore-3.1 (他这个原文文档有讲到 解决这个问题的途径 是给的下面这个链接文档)
链接文档:https://thedatafarm.com/data-access/no-executable-found-matching-command-dotnet-ef/
建议提供一些详细的错误信息
– dudu 4年前@dudu: 错误提示:System.TypeLoadException
HResult=0x80131522
Message=Method 'get_Info' in type 'MySql.Data.EntityFrameworkCore.Infraestructure.MySQLOptionsExtension' from assembly 'MySql.Data.EntityFrameworkCore,
Version=8.0.18.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' does not have an implementation.
Source=MySql.Data.EntityFrameworkCore
解决问题的方法:网上的方法是安装Pomelo.EntityFrameworkCore.MySql。因为MySql.Data.EntityFrameworkCore 8.0.18不支持Core3.1。
– 数据酷软件 4年前