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

use*_*698 1 msbuild visual-studio-2013

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

反正有没有这样做?

use*_*698 5

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

   <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
Run Code Online (Sandbox Code Playgroud)

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

我将标签中的DefaultTargets更改为"CustomBuild"

然后,我创建了一个像这样的目标.

  <Target Name="CustomBuild">
    <CallTarget Targets="<my custom target>" />
    <CallTarget Targets="Build" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

现在,每次我点击构建它将运行<我的自定义目标>