我有一系列需要编译和发布的项目,部署到具有单独的MSBuild参数的单独目录中。就目前而言,我为每个构建单独构建。例如,项目1:针对具有不同构建参数的多个项目运行构建
MSBuild Arguments: /target:myTarget /property:PublishDir=\\1.1.1.1\PublishDir1
和项目2:
MSBuild Arguments: /target:myTarget /property:PublishDir=\\1.1.1.2\PublishDir2
不过,我想将它们合并成一个单一的构建。我遇到的问题是,虽然TFS允许我在构建中指定多个项目,但MSBuild参数适用于所有项目。有没有一种快捷的方法,我可以强制每个项目的一组不同的构建参数,还是我需要创建一个新的构建模板来做到这一点?
我想不出任何不涉及在模板XAML中进行黑客入侵的任何事情。 – DaveShaw
你有一个你正在使用的自定义MSBUILD脚本吗? 当我使用TFS2008(直接使用TFSBuild.proj msbuild脚本)时,我们遇到了类似的问题。我们那时做了什么,我们编辑了TFSBuild.proj文件以添加在构建过程中传入的其他MSBUILD属性(例如:target_proj1,publishDir_proj1,Target_proj2等)。然后在基于正在编译的项目的MSBUILD脚本中,我们会将适当的属性传递给MSBUILD.exe调用。 – Isaiah4110
在2010年,IIRC TFSBuild.proj文件被WF Xaml文件所取代。我谨此陈述。 –