我昨天问了关于获得AfterBuild
工作并能够通过将其放置在最底部来使其工作Project
部分:MSBuild AfterBuild 步骤 https://stackoverflow.com/q/26760052/2642059
我在不同的项目中尝试过完全相同的事情。这是我的BeforeBuild
code:
<Target Name="BeforeBuild">
<Message Text="###HI###" Importance="High" />
</Target>
我之前没有另一个Target Name="BeforeBuild"
在项目中,我把它放在了最底部Project
部分。 .vcxproj 正在解析/加载到 Visual Studio 2010 中,没有出现问题。我将“MSBuild 项目构建输出/日志详细程度”设置为“正常”。
还有其他我没有想到的事情会导致它无法运行吗?
除非显式调用,否则不会调用目标,它是默认目标,在被调用目标的 DependsOn 中声明,或者声明其自己的 BeforeTargets 或 AfterTargets,并且调用这些目标之一。
因此,如果您希望在名为“InitializeBuildStatus”的目标之前调用一个目标,您可以这样编写:
<Target Name="MyBeforeBuild" BeforeTargets="InitializeBuildStatus">
<Message Text="###HI###" Importance="High" />
</Target>
如果“InitializeBuildStatus”目标运行,它将运行。 (您可以在 Visual Studio 或 MSBuild 运行中启用详细日志记录,以帮助确定适当的 BeforeTarget 目标。)
“BeforeBuild”和“AfterBuild”目标由某些 Microsoft 项目类型的目标系统显式调用。这仅提供有限的可扩展性。较新的 (.NET 4.0) 方法是 BeforeTargets 和 AfterTargets。
See 目标构建顺序 http://msdn.microsoft.com/en-us/library/ee216359%28v=vs.100%29.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)