【问题标题】:Publishing multiple projects for VS 2019为 VS 2019 发布多个项目
【发布时间】:2019-12-03 23:43:55
【问题描述】:

在 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

【问题讨论】:

    标签: azure azure-sql-database azure-functions azure-web-app-service


    【解决方案1】:

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

    按照以下步骤操作:

    1.发布主项目。

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

    2。设置虚拟目录。

    我们都知道web应用默认会部署到site\wwwroot,所以让我们在这个目录下创建一个子目录来部署新项目。

    转到您网站的 Kudu。

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

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

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

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

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

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

    保存并发布。

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

    【讨论】:

    • 感谢您提供出色的屏幕截图并帮助解决了我的问题,即使不是多个可发布项目的情况。
    【解决方案2】:
    1. 如果您在一个解决方案中有多个项目,例如 MVC + WebAPI - 在这种情况下,每个项目都需要自己的部署域。
    2. 如果在您的情况下 MVC + 此 MVC 使用的一些库 - 在这种情况下只需部署 MVC,所有必需的库都将自动部署。
    3. 对于 Azure SQL DB,您可以阅读 documentation here

    【讨论】:

    • 谢谢。发现我有点迷路了,数据库是问题所在。 BowmanZhu 的精彩截图还强调了仅在服务器上查看实际存在的内容的有用性。
    猜你喜欢
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多