从TFS生成创建Web部署zip文件

从TFS生成创建Web部署zip文件,web,deployment,tfs,msbuild,Web,Deployment,Tfs,Msbuild,使用TFS 2010,我有一个包含2个解决方案的构建项目。一个是带有网页的MVC解决方案,另一个是包含多个项目的解决方案。这些是各种WFC服务。我已经添加了在两个解决方案中发布每个项目的标准。 如果我从VS-I构建它们中的任何一个,我将创建zip文件。 如果在命令提示符下使用msbuild并生成WFC解决方案,则会得到zip文件。 MVC也是如此。 然后,我有一个构建两个解决方案的构建项目,我有一个作为参数的项目 /p:DeployOnBuild=true;部署目标=包 当我提交构建时,它就完成

使用TFS 2010,我有一个包含2个解决方案的构建项目。一个是带有网页的MVC解决方案,另一个是包含多个项目的解决方案。这些是各种WFC服务。我已经添加了在两个解决方案中发布每个项目的标准。 如果我从VS-I构建它们中的任何一个,我将创建zip文件。 如果在命令提示符下使用msbuild并生成WFC解决方案,则会得到zip文件。 MVC也是如此。 然后,我有一个构建两个解决方案的构建项目,我有一个作为参数的项目 /p:DeployOnBuild=true;部署目标=包

当我提交构建时,它就完成了。但是在“_PublishedWebsites”文件夹中,我只得到了一个MVC项目的包

我尝试了很多变化,但无法让WFC解决方案为项目创建包。我甚至在每个WFC项目中将pubxml文件命名为相同的名称,并尝试将其作为另一个参数传入,但结果相同——MVC是正确的;世界粮食理事会什么都没有。 甚至尝试过修改调试| AnyCPU与调试| AnyCPU(增加了空间)

我在想我有什么小东西咬着我,但我找不到。
感谢您的帮助

WCF项目需要创建为Web应用程序,而不仅仅是网站。您想要的默认行为仅在Web应用程序中可用

有关于如何在MSDN()上进行转换的演练。我倾向于通过创建一个空白的web应用程序并将项目文件复制到现有位置的顶部,将文档修改为就地升级

然后,您可以在VS中打开该新项目(为您提供相同内容的两个视图),然后添加隐藏文件。工作完成后,您可以删除网站项目,剩下的是将输出到_PublishedWebsites的BWeb应用程序