将ASP.NET Core解决方案与类库一起部署到Azure

问题描述:

我正在VS2015中工作,并且拥有一个包含两个项目的ASP.NET Core解决方案 - 一个API Web项目和一个包含所有数据实体,上下文和实体的类库框架迁移。 API项目引用了类库,并且在我的本地机器上运行良好。将ASP.NET Core解决方案与类库一起部署到Azure

我现在想要将解决方案部署到Azure,这是我遇到问题的地方。如果我右键单击API项目并通过Azure App Service发布向导,在Settings选项卡上展开数据库,并且消息是“找不到此项目的数据库” - 我猜测这是因为它无法找到因为它不在这个项目中。

如果我在CL项目上做了同样的事情,没有Azure应用程序服务部署选项,唯一的选择是文件系统,显然没有选择在那里创建数据库。

因此,总而言之,我的问题是我如何将这种类型的解决方案部署到Azure并使数据库创建并应用迁移?

我认为您需要先在azure中创建数据库,然后尝试通过向导发布您的应用程序。数据库位于本地计算机上,应用程序将在您的本地环境中正常工作。但是在云上,您必须先在Azure SQL上创建数据库。然后,您需要从门户网站获取SQL连接字符串并相应地更新您的配置文件。一旦完成,您可以从Visual Studio发布您的应用程序。请注意,该向导仍然不会向您显示数据库,但正确配置的应用程序运行良好。

+0

谢谢。我已经创建了Azure数据库,问题在于,当我在VS中使用Azure发布向导时,没有设置连接字符串或运行迁移的选项。我通过更改appsettings.json文件来使用“connectionStrings”来修复它,然后它将它挑选出来。仍然没有办法运行我可以看到的迁移,因为现在我必须使用EF为迁移生成SQL命令,然后手动运行该命令以对抗Azure数据库。 – Matt