【发布时间】:2014-10-20 12:58:21
【问题描述】:
如何获取和设置由 xaml 模板构建的每个项目的输出文件夹。 是否有一个对象可以告诉我当前正在构建的解决方案名称或路径,并根据解决方案名称设置文件夹?
【问题讨论】:
-
您使用的是什么版本的 TFS?
标签: tfs msbuild tfsbuild solution
如何获取和设置由 xaml 模板构建的每个项目的输出文件夹。 是否有一个对象可以告诉我当前正在构建的解决方案名称或路径,并根据解决方案名称设置文件夹?
【问题讨论】:
标签: tfs msbuild tfsbuild solution
默认构建模板包括 2 个选项,用于将输出放置在一个合并文件夹中(这是 TFS 以前版本默认所做的),或者为每个构建的项目创建一个文件夹。您在编辑构建定义时在 Process 选项卡中进行设置。
【讨论】:
Dylan Smith 的回答是 100% 正确和准确的,如果您使用的是 TFS2013 构建过程模板。您使用 TFS2013 而不使用 TFS2013 构建过程模板的原因有很多(出于向后兼容性的原因运行较旧的构建控制器,使用旧构建过程模板的经过大量修改的版本等)。
在这些情况下,您可以通过指定 MSBuild 参数 /p:GenerateProjectSpecificOutputFolder=true 来获得大致相似的行为。
这仅适用于 2012 年和 2013 年;我不相信 2010 支持这个标志。
【讨论】: