我有一个解决方案,它具有一个ASP.NET MVC Web应用程序,在Visual Studio TFS在线中具有源代码控制。该站点托管在Azure中,每次在线构建TFS时都会部署该站点。一切都很好。
然后我使用Add>向解决方案添加了一个Web Job项目。新的Azure WebJob项目,我在this post on the azure blog的帮助下进行了设置。从那时起,我注意到对Web应用程序所做的任何更改都不再反映在已部署的站点上。我没有在TFS在线的构建日志中看到任何错误。
要解决此问题,我必须1)从解决方案中删除Web作业项目,2)在部署之前注释Web应用程序的项目属性中的webjobs-list.json文件中的所有内容。这实际上使解决方案重新处于添加Web作业之前的状态。
我想知道我能做些什么来防止我的问题发生。我想我可能错过了一些配置步骤,但我不知道在哪里看。
答案 0 :(得分:2)
Azure的自动源集成仅在解决方案中部署第一个项目(按字母顺序)。因此,如果您的新Web作业在旧MVC应用程序之前命名(按字母顺序排列),它将尝试部署Web作业而不是MVC应用程序。
有两种解决方案:
1)为您的MVC项目命名,使其成为解决方案中按字母顺序排列的第一个项目
2)将您的网络工作放在单独的解决方案中