【问题标题】:Unable to connect to MySQL on ASP.Net Core 2.0无法在 ASP.Net Core 2.0 上连接到 MySQL
【发布时间】:2017-09-19 18:02:07
【问题描述】:

我新建了一个 Asp.Net core 2.0 项目,添加了 MySql.Data
当我尝试时:

mySqlConnection.Open();

那么就会出现这个异常:

处理请求时发生未处理的异常。 FileNotFoundException:无法加载文件或程序集“System.Management,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”。 O sistema não pode encontrar o arquivo especificado。 MySql.Data.MySqlClient.MySqlConnectAttrs.get_OSDetails() TargetInvocationException:调用的目标已引发异常。 System.RuntimeMethodHandle.InvokeMethod(object target, Object[] arguments, Signature sig, bool constructor)

我在 NuGet for ASP.Net Core 上搜索并没有找到 System.Management。

还有依赖项(参考), 这显示在:

包“MySql.Data.6.9.9”已使用恢复 '.NETFramework,Version=v4.6.1' 代替项目目标框架 '.NETCoreApp,版本 = v2.0'。此软件包可能不完全兼容 与您的项目。

在这种情况下如何使用 Nuget 连接 MySQL?

【问题讨论】:

标签: mysql-connector asp.net-core-2.0


【解决方案1】:

对于 .net 核心,只有预发布的 nugets 可以工作。截至目前,最新版本为 8.0.8-dmr。要访问这些,您可以检查 nuget 管理器中的“包含预发布”选项,或者您可以使用包管理器:

Install-Package MySql.Data -Version 8.0.8-dmr

或者您可以在 CLI 上使用:

dotnet add package MySql.Data --version 8.0.8-dmr

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-12-13
  • 2017-01-27
  • 2019-09-25
  • 2020-11-01
  • 1970-01-01
  • 2021-06-03
  • 2018-10-26
  • 1970-01-01
相关资源
最近更新 更多