我正在使用TFS2013构建单个Web项目并将其发布到构建计算机上的本地文件夹。按照指定here我只需将下面的参数添加为msbuild参数,它就可以工作,包括Web.config转换。
/p:DeployOnBuild=true;DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder;PackageTempRootDir="\\sharedfolder";AutoParameterizationWebConfigConnectionStrings=false
现在我正在处理包含多个Web项目的解决方案。我想最终得到多个本地文件夹,每个Web项目一个。上面的解决方案似乎不起作用(仅生成其中一个项目)。我还检查了drop文件夹中的_PublishedWebsites,但这些文件没有应用转换。
有办法做到这一点吗?
答案 0 :(得分:2)
您可以通过为每个项目设置发布配置文件来实现此目的。为具有相同名称的每个Project添加发布配置文件。您可以使用文件系统发布方法将输出发布到每个项目的不同目录。
只需在Ms-build Argument中调用Publish配置文件。
/p:DeployOnBuild=true;PublishProfile=yourProfileName
请点击此链接了解更多详情http://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx使用文件系统而不是Web部署。