在VS2013中单击构建时始终运行的MSBuild目标

时间:2014-07-03 00:26:16

标签: msbuild visual-studio-2013

每当您在VS2013中单击项目的构建时,我想运行目标。我尝试了几种方法,包括将项目的DefaultTargets更改为自定义,然后让自定义目标调用我的目标,然后编译。但问题是它只能工作一次。如果我再次运行它,它似乎无法运行任何东西。

有没有这样做?

2 个答案:

答案 0 :(得分:5)

我想出了一个解决方案。我的主要问题是VS2013不再检查文件是否没有改变。我需要将它添加到我的项目文件中。

   <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>

在我的特定情况下,这是一个webapp项目。可能有更简单的方法,但我最终得到的是这个。

我将标记中的DefaultTargets更改为&#34; CustomBuild&#34;

然后,我创建了这样的目标。

  <Target Name="CustomBuild">
    <CallTarget Targets="<my custom target>" />
    <CallTarget Targets="Build" />
  </Target>

现在,每次点击构建时,它都会运行&lt; my custom target&gt;

答案 1 :(得分:0)

在Visual Studio中,打开项目属性,转到“构建事件”部分并设置post-build even命令,然后从“运行构建后事件:”下拉列表中选择“始终”。

enter image description here