为VS 2019发布多个项目

时间:2019-12-03 23:43:55

标签: azure azure-sql-database azure-functions azure-web-sites

在Microsoft Azure中发布1个项目非常好,而且非常简单。但是,如何发布包含多个项目的解决方案(我有C#ASP MVC Web + 3类库+数据库)?我无法弄清楚这一点,并且猜测我真的很愚蠢,或者只是想念显而易见的东西。我可以使用Azure进行免费试用-是否会影响我的能力?请提供一个 Visual Studio 2019 示例。我阅读了很多有关虚拟目录的信息,但是仍然不知道如何上传其他项目。尝试过Deploy multiple project solution to azurehttps://docs.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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

请按照下列步骤操作:

1。发布主项目。

enter image description here

enter image description here

部署主项目时,只需使用默认即可。无需进行任何修改,它将部署到site \ wwwroot。

2。设置虚拟目录。

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

转到您网站的Kudu。

enter image description here

进入kudu后,单击此处的cmd。

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

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

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

enter image description here

保存并发布。

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