为 VS 2019 发布多个项目

are*_*ea9 6 azure azure-sql-database azure-web-app-service azure-functions

在 Microsoft Azure 中发布 1 个项目非常棒,而且非常简单。但是,如何发布包含多个项目的解决方案(我有一个 C# ASP MVC web + 3 个类库 + 数据库)?我无法弄清楚这一点并猜测我真的很愚蠢或者只是错过了显而易见的事情。我可以免费试用 Azure - 这会影响我是否可以这样做吗?请提供Visual Studio 2019示例。我读了很多有关虚拟目录的内容,但我仍然不知道如何上传其他项目。尝试将多个项目解决方案部署到azurehttps://learn.microsoft.com/en-us/azure/azure-resource-manager/vs-azure-tools-resource-groups-deployment-projects-create-deployhttps: //social.msdn.microsoft.com/Forums/en-US/fad89061-935d-49b5-9839-4e4f76ce44c5/publish-solution-with-multiple-projects?forum=winformssetup

1_1*_*1_1 5

解决方案是使用虚拟目录。

请按照下列步骤操作:

1. 发布主项目。

在此输入图像描述

在此输入图像描述

部署主项目时,使用默认即可。不做任何修改,它将部署到 site\wwwroot。

2.设置虚拟目录。

我们都知道默认情况下 Web 应用程序将部署到 site\wwwroot,因此让我们在此下创建一个子目录来部署新项目。

转到您网站的 Kudu。

在此输入图像描述

进入kudu后,点击这里的cmd。

在此输入图像描述

然后单击站点 wwwroot。在此目录下创建一个新文件夹。我创建的是“test111”

在此输入图像描述

完成上述步骤后,转到您网站的配置。

在此输入图像描述

转到路径映射标记以添加虚拟目录。这是我的设置:

在此输入图像描述

3.在同一个网站下部署其他项目。

将上面添加的虚拟目录添加到以下选项中:

在此输入图像描述

保存并发布。

如果要部署更多项目,只需重复步骤 2 和 3。


小智 4

  1. 如果一个解决方案中有多个项目,例如 MVC + WebAPI - 在这种情况下,每个项目都需要自己的部署域。
  2. 如果您的情况是 MVC + 该 MVC 使用的一些库 - 在这种情况下只需部署 MVC,所有必需的库都会自动部署。
  3. 对于 Azure SQL DB,您可以 在此处阅读文档