我正在为我的解决方案设置一个自动构建。但是,在将某些信息复制到特定文件夹时出错。这涉及到构建我的解决方案中的每个项目所具有的事件。
我想知道的是,是否有一种方法可以“关闭”项目中的单个构建事件,或者是否有一个参数可以设置某个地方来关闭这些构建事件?
我已经设置的自动构建已经完成了各个项目构建事件应该做的事情,因此它试图重复自己并导致问题。我仍然需要构建事件与项目相关联,因为当它们在开发环境之外运行时,它们需要发生才能使应用程序正常工作(构建事件与动态更新信息有关)。
长话短说,有没有办法关闭与我的解决方案中的每个单独项目相关的构建,而不实际删除它们?当我在开发环境中运行自动化构建时,我需要他们在那里,我只需要他们是“看不见的”,也就是说我在开发环境中运行自动化构建。
我为每件事的冗长和含糊不清而道歉,有时很难不给出太多的东西来解释。
编辑:与其说是编辑,不如说是为了清晰起见的附加信息,但无论如何。我试图实现的基本目标是禁用与解决方案中的每个项目相关联的"post构建“。我想保留它们,只是在运行内部自动构建/测试时禁用它们。
发布于 2010-12-29 21:56:14
在对"BuildingInsideVisualStudio“属性进行了大量研究之后,为了使语法正确,我和我的团队找到了我们要找的东西。
我们插入了语句
if '$(BuildingInsideVisualStudio)' == 'true' <executed code>
在项目属性> Build选项卡下的“构建后事件命令行”部分中设置格式。
发布于 2010-12-18 00:25:13
像这样的一些后期构建脚本代码应该可以工作:
if "$(BuildingInsideVisualStudio)"=="" (
@echo TFS build
) else (
@echo Visual Studio build
)将现有代码放在适当的块中,取决于您是否希望它只在VS构建中运行,或者只在TFS构建中运行。
发布于 2011-02-23 10:24:24
您还可以将.csproj文件更改为如下所示:
<PropertyGroup Condition=" '$(BuildingInsideVisualStudio)' == 'true' ">
<PostBuildEvent>commands to execute</PostBuildEvent>
</PropertyGroup>不幸的是,Visual将不会在Build选项卡中显示任何信息,因此将来的维护可能会更加困难。
https://stackoverflow.com/questions/4473483
复制相似问题