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



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

然而,当我使用VS创建一个新的ADO.Data实体模型时,MySQL数据库显示在数据源下。此外,当创建新的数据连接时(在服务器资源管理器选项卡中(,它会在数据源下显示MySQL数据库,而不会出现任何问题,并且连接工作正常。

我已经安装了VS 2017社区版,MySQL。数据6.10.7,MySQL.Data.Entity 6.10.7,MySQL连接器6.10.7&MySQL for Visual Studio 1.2.8。

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

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

  1. 在web.config和;app.config

    在此处输入代码

  2. 在发布向导中直接给实体框架DB实体提供了类似的连接字符串

连接字符串-在Visual Studio发布向导中

最后出版成功了。在托管WebAPI之后,它能够从MySQL中检索数据。

最新更新