这有点奇怪,但我真的希望有人可以提供帮助。
我的客户有两个Asp.Net MVC网站,即SiteA和SiteB。站点B本质上是站点A中功能的一个子集,并且有一个单独的团队开发它。实质上,当在站点B上工作的开发人员需要运行该网站时,他首先需要发布站点A,然后在顶部发布站点B.
这可以通过可视化工作室手动发布完成,但是由于我的客户端代码量发生变化,因此过于繁琐且冗长。除此之外,在SiteA上工作的开发人员无法访问SiteB中的代码,他们也不关心它。
我发现这篇文章指出了如何将SiteA和Site B作为Publish.proj文件的一部分进行发布。
http://sedodream.com/2013/09/21/HowToExtendTheWebPublishProcessWithoutModifyingProjectContents.aspx
基本上我想在构建包含站点B的sln时在Visual Studio中实现相同的效果,但需要注意的是SiteA上的开发人员(不同的sln - 见下文)不需要发布,但开发人员在SiteB确实需要发布。
值得注意的是,我们有两个.sln文件,具体取决于您所在的团队。如果您在SiteA上开发,那么您会看到一个sln文件,该文件没有任何对SiteB的引用。如果你在SiteB上开发,那里有一个包含SiteA和SiteB的sln。两个sln文件都从同一路径引用SiteA,因此对siteA的proj文件的更改会影响两个团队。
我怀疑这是否有意义。如果在网站B的编译中我可以触发SiteA的编译和发布,然后发布SiteB,那将是很好的。
我是否可以在SiteB的csproj文件中使用任何MSBuild任务来触发构建SiteA的发布?
任何想法都会很有帮助。
添