mysql - 发布 ASP.NET WebAPI 项目时,Visual Studio 在数据源下不显示 MySQL 数据库
问题描述
使用 Web 部署发布 ASP.NET WebAPI 项目时,您可以选择创建配置文件。单击创建配置文件按钮后,您将获得发布向导。在该向导中,有一个选择数据源的选项。在数据源下,VS 不显示 MySQL 数据库,甚至不显示 MySQL 的 NET 框架数据提供者。
但是,当我使用 VS 创建新的 ADO.Data 实体模型时,MySQL 数据库显示在数据源下。此外,在创建新的数据连接时(在服务器资源管理器选项卡中),它在数据源下显示 MySQL 数据库没有问题,并且连接工作正常。
我已经为 Visual Studio 1.2.8 安装了 VS 2017 社区版、MySQL.Data 6.10.7、MySQL.Data.Entity 6.10.7、MySQL 连接器 6.10.7 和 MySQL。
有谁知道如何解决这个问题?我想从数据源中选择MySQL 数据库来发布我的 WebAPI 项目,因为我的数据库是用 MySQL 编写的。
解决方案
最后,我设法像这样解决它:
在 web.config 和 app.config 中添加了这两个连接字符串
在此处输入代码
在发布向导中直接给实体框架数据库实体连接字符串是这样的
最后发布成功。托管 WebAPI 后,它能够从 MySQL 检索数据。
推荐阅读
- go - cobra go cli 库忽略标志
- pandas - 来自 pandas 的 Arrow ListArray 与笨拙生成的箭头数组的结构有很大不同?
- spring-boot - 重新启动由命令行启动的失败的 Spring (Boot) Batch 作业
- sql - TimeScaleDB - 时间桶查询速度慢,索引和块大小的不同变化 - 我做错了什么吗?
- android - 如何找到 Android 的 SurfaceFlinger 服务的 pid?
- python - 将图像插入 PostgresSQL
- amazon-web-services - AWS:通过 Lambda 将文件上传到 S3 存储桶不起作用(正在阅读)
- c# - 原始类型的 Blazor Radzen 下拉菜单?
- python - 如何在编辑后保存 .fits 文件而不丢失标题?
- c# - 仅跳过一年中的公共假期的 Cron 表达式