Hợp ngữ System.Security.Permissions
hiện không khả dụng cho các ứng dụng lõi .NET, vì vậy tôi đoán là bạn đang sử dụng phiên bản cũ hơn của Nhà cung cấp cơ sở dữ liệu MySQL không tương thích với .NET lõi 2.
Theo tài liệu chính thức .NET core 2.0 chỉ được hỗ trợ từ phiên bản 6.10.
Thử cài đặt phiên bản mới nhất từ: https://dev.mysql.com/ Download / connector / net / 6.10.html
Chỉnh sửa
Nếu bạn đã có phiên bản đó và nó vẫn không hoạt động, có thể là bạn đang thiếu một số tài liệu tham khảo. Tại sao bạn không thử sử dụng NuGet chính thức thay vì tham chiếu dll trong GAC, đây là lệnh:
Install-Package MySql.Data -Version 6.10.6
Nếu đang sử dụng VS Code, bạn có thể sử dụng tiện ích mở rộng trình quản lý gói NuGet để quản lý các gói trực tiếp từ trình chỉnh sửa: https://marketplace.visualstudio.com/items?itemName=jmrog.vscode-nuget-package-manager
Chỉnh sửa 2
Có vẻ như đó có thể là một lỗi khi tôi tìm thấy câu hỏi này . NET Core 2 với MySql.Data dẫn đến lỗi quyền và câu trả lời được chấp nhận khuyên bạn nên cập nhật lên phiên bản 8.
Vì vậy, hãy cố gắng cập nhật lên phiên bản 8.0.10-rc và để vấn đề không còn nữa, đây là lệnh NuGet:
Install-Package MySql.Data -Version 8.0.10-rc