Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将带有类库的ASP.NET核心解决方案部署到Azure_Asp.net_Visual Studio_Azure - Fatal编程技术网

将带有类库的ASP.NET核心解决方案部署到Azure

将带有类库的ASP.NET核心解决方案部署到Azure,asp.net,visual-studio,azure,Asp.net,Visual Studio,Azure,我在VS2015工作,拥有一个包含两个项目的ASP.NET核心解决方案—一个API Web项目和一个包含所有数据实体、上下文和实体框架迁移的类库。API项目引用了类库,并且在我的本地机器上运行良好 我现在想将解决方案部署到Azure,这就是我遇到的问题所在。如果我右键单击API项目并通过Azure应用程序服务发布向导,在“设置”选项卡上展开“数据库”,消息是“找不到此项目的数据库”-我猜这是因为它找不到上下文,因为它不在此项目中 如果我在CL项目上也这样做,那么就没有Azure应用程序服务部署选

我在VS2015工作,拥有一个包含两个项目的ASP.NET核心解决方案—一个API Web项目和一个包含所有数据实体、上下文和实体框架迁移的类库。API项目引用了类库,并且在我的本地机器上运行良好

我现在想将解决方案部署到Azure,这就是我遇到的问题所在。如果我右键单击API项目并通过Azure应用程序服务发布向导,在“设置”选项卡上展开“数据库”,消息是“找不到此项目的数据库”-我猜这是因为它找不到上下文,因为它不在此项目中

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


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

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

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