我有一个包含多个 Web 项目的解决方案。我想在 Azure 网站中运行它们,每个网站都作为一个单独的网站,来自同一个 Git 存储库。
如何指定哪个网站运行哪个 Web 项目?
AppHarbor 使用以应用程序命名的多个解决方案文件来处理此问题,其中包含相应的 Web 项目。我找不到有关 Azure 网站的任何信息。
我有一个包含多个 Web 项目的解决方案。我想在 Azure 网站中运行它们,每个网站都作为一个单独的网站,来自同一个 Git 存储库。
如何指定哪个网站运行哪个 Web 项目?
AppHarbor 使用以应用程序命名的多个解决方案文件来处理此问题,其中包含相应的 Web 项目。我找不到有关 Azure 网站的任何信息。
现在它就像使用 App.Settings 而不是 .deployment 文件一样简单。
这也允许在一个 Repo 中实现多项目解决方案,例如,如果您在一个解决方案中拥有 WebAPI 和 Web 应用程序,则可以配置 Azure 网站来部署特定项目。像这样:
我已经尝试过了,并且很享受。
您将需要使用 2 个不同的分支以及.deployment文件。
所以第一个分支在 .deployment 文件中可能有这样的内容:
[config]
project = WebProject/WebProjectA.csproj
分支 2 是这样的:
[config]
project = WebProject/WebProjectB.csproj
我遇到了一篇很好的博客文章,描述了如何使用自定义部署脚本来做到这一点。这有点繁琐,但在添加更好的东西之前是一个可行的解决方案。
http://blog.amitapple.com/post/38419111245/azurewebsitecustomdeploymentpart3
编辑:
这个更好,它允许您在 repo 的路径上使用几个额外的文件来做到这一点:
http://www.devtrends.co.uk/blog/azure-web-sites-git-deploy-for-multiple-project-solutions