发布ASP.NET WebAPI项目时,Visual Studio在数据源下未显示MySQL数据库

问题描述

使用Web Deploy发布ASP.NET WebAPI项目时,您可以选择创建配置文件。单击创建配置文件按钮后,您将获得发布向导。在该向导中,有一个选择数据源的选项。在数据源下,VS不会显示MysqL数据库甚至MysqL的NET Framework数据提供程序。

但是,当我使用VS创建新的ADO.Data实体模型时,MysqL数据库显示在数据源下。同样,在创建新的数据连接时(在“服务器资源管理器”选项卡中),它会在数据源下毫无问题地显示MysqL数据库,并且连接工作正常。

我已经为Visual Studio 1.2.8安装了VS 2017 Community Edition,MysqL.Data 6.10.7,MysqL.Data.Entity 6.10.7,MysqL连接器6.10.7和MysqL

有人知道如何解决此问题吗?我想从数据源中选择 MysqL数据库,以发布我的WebAPI项目,因为我的数据库是用MysqL编写的。

解决方法

最后,我设法解决了这个问题:

  1. 在web.config和app.config中都添加了这两个连接字符串

    在此处输入代码

  2. 在发布向导中,直接为实体框架DB实体提供了这样的连接字符串

connection string - in Visual Studio publish wizard

最后,发布成功了。托管WebAPI后,它便能够从MySQL检索数据。