使用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编写的。
最后,我设法解决了这个问题:
-
在web.config和;app.config
在此处输入代码
-
在发布向导中直接给实体框架DB实体提供了类似的连接字符串
连接字符串-在Visual Studio发布向导中
最后出版成功了。在托管WebAPI之后,它能够从MySQL中检索数据。