Team Foundation Server中的自动构建

Amb*_*usX 7 build-automation tfs build visual-studio-2010

我正在为我的解决方案设置自动构建.但是,我在将某些信息复制到某些文件夹时出现错误.这适用于我的解决方案中的每个项目都有的构建事件.

我想知道的是,是否有办法"关闭"项目中的各个构建事件,或者是否有一个参数可以设置某个地方来关闭这些构建事件?

我已经建立的自动构建已经完成了单个项目构建事件应该做的事情,因此它试图重复自身并导致问题.我仍然需要将构建事件与项目相关联,因为当它们在开发环境之外运行时,它们需要发生以使应用程序正常运行(构建事件与动态更新信息有关).

简而言之,有没有办法在我的解决方案中关闭与每个项目相关联的构建而不实际删除它们?我需要他们在那里,当我在开发环境中运行自动构建时,我只需要它们是"隐形"的.

我为所有事情的冗长和含糊而道歉,有时很难解释事情,而不会放弃太多.

编辑:不是一个编辑,因为它是清晰的附加信息,但尽管如此.我想要实现的基本目标是禁用与我的解决方案中的每个项目相关联的"后期构建".我想保留它们,只需在我通过内部自动构建/测试运行它们时禁用它们

Amb*_*usX 14

经过对"BuildingInsideVisualStudio"属性的大量研究以及大量调整以使语法正确,我的团队和我找到了我们想要的东西.

我们插入了声明

if '$(BuildingInsideVisualStudio)' == 'true' <executed code>

在项目的属性>构建事件选项卡下的"构建后事件命令行"部分中的格式.


Jor*_*lin 8

像这样的一些后期构建脚本代码应该工作:

if "$(BuildingInsideVisualStudio)"=="" (
    @echo TFS build
) else (
    @echo Visual Studio build
)
Run Code Online (Sandbox Code Playgroud)

将现有代码放在适当的块中,具体取决于您是希望它仅在VS版本中运行,还是仅在TFS版本中运行