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