首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >中的自动构建

中的自动构建
EN

Stack Overflow用户
提问于 2010-12-17 18:08:44
回答 4查看 4.8K关注 0票数 7

我正在为我的解决方案设置一个自动构建。但是,在将某些信息复制到特定文件夹时出错。这涉及到构建我的解决方案中的每个项目所具有的事件。

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

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

长话短说,有没有办法关闭与我的解决方案中的每个单独项目相关的构建,而不实际删除它们?当我在开发环境中运行自动化构建时,我需要他们在那里,我只需要他们是“看不见的”,也就是说我在开发环境中运行自动化构建。

我为每件事的冗长和含糊不清而道歉,有时很难不给出太多的东西来解释。

编辑:与其说是编辑,不如说是为了清晰起见的附加信息,但无论如何。我试图实现的基本目标是禁用与解决方案中的每个项目相关联的"post构建“。我想保留它们,只是在运行内部自动构建/测试时禁用它们。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-12-29 21:56:14

在对"BuildingInsideVisualStudio“属性进行了大量研究之后,为了使语法正确,我和我的团队找到了我们要找的东西。

我们插入了语句

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

在项目属性> Build选项卡下的“构建后事件命令行”部分中设置格式。

票数 14
EN

Stack Overflow用户

发布于 2010-12-18 00:25:13

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

代码语言:javascript
复制
if "$(BuildingInsideVisualStudio)"=="" (
    @echo TFS build
) else (
    @echo Visual Studio build
)

将现有代码放在适当的块中,取决于您是否希望它只在VS构建中运行,或者只在TFS构建中运行。

票数 8
EN

Stack Overflow用户

发布于 2011-02-23 10:24:24

您还可以将.csproj文件更改为如下所示:

代码语言:javascript
复制
  <PropertyGroup Condition=" '$(BuildingInsideVisualStudio)' == 'true' ">
    <PostBuildEvent>commands to execute</PostBuildEvent>
  </PropertyGroup>

不幸的是,Visual将不会在Build选项卡中显示任何信息,因此将来的维护可能会更加困难。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4473483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档