在点击建立VS2013时始终运行的MSBuild目标(MSBuild Target that alw

2019-10-20 09:31发布

我想只要你点击建立在VS2013项目运行的目标。 我尝试了几种方式,包括改变项目的DefaultTargets的东西定制,然后有自定义的目标叫我的目标,然后建立。 然而,问题是,它只能使用一次。 如果我再次运行它,它似乎并没有运行任何。

反正有做到这一点?

Answer 1:

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

   <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>

在我的具体情况,这是一个Web应用程序项目。 可能有更简单的方法,但我绕了是这样的。

我更改了标签DefaultTargets为“CustomBuild”

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

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

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



Answer 2:

在Visual Studio中,打开项目属性,选择Build活动部分和设置生成后甚至命令,并从选择“总是”,“运行生成后事件:”下拉菜单。



文章来源: MSBuild Target that always runs when clicking build in VS2013