使用目标文件

时间:2015-10-02 15:03:47

标签: visual-studio-2010 visual-c++ msbuild

突然间我发现了目标文件的存在并且使用它们感到困惑。 在目录C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0

中找到了许多目标

我的项目文件mypro.vcxpro看起来也使用相同的语法。

我需要创建在构建事件后复制文件的简单任务

<Target Name="AfterBuild">
 <Copy SourceFiles="$(LocalDebuggerWorkingDirectory)\ChangeLog.txt" 
      DestinationFolder="\\Path_on_network\Development" 
      OverwriteReadOnlyFiles="true">
</Target>

但我应该将此任务放在我的项目文件mypro.vcxpro中,或者我需要创建新的.target文件并以某种方式链接到项目。

1 个答案:

答案 0 :(得分:0)

我不知道.vcxpro文件,但通常.csproj构建调用Build meta目标,调用类似BeforeBuildDoBuildAfterBuild目标的东西。

AfterBuild任务被调用但默认情况下不执行任何操作,通常您可以覆盖项目文件中的AfterBuild目标。另一种方法是使用属性GUI窗口并填充PostBuildEvents部分。您放在那里的代码最终会出现在项目文件的AfterBuild目标中。

这是csproj项目文件的工作原理,但对于其他项目文件应该是完全相同的。

您不应编辑C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0中的目标文件,而应阅读它们并在项目文件中实施正确的目标。