有很多的指南可以帮助你用MSBuild在VS2010中模仿VS2008的“自定义构建步骤”。但是,我希望我的构建更智能,并使用MSBuild。我写了调用ANTLR解析器生成器的a little MSBuild task。当我在一个简单的测试MSBuild文件中运行它时,该构建任务完美无缺地工作。但是,当我尝试将我的任务添加到C++项目时,我遇到了问题。从本质上讲,我已将此添加到我的项目文件的顶部(在<project>
元素后右):如何将自定义构建目标添加到Visual C++ 2010项目?
<UsingTask TaskName="ANTLR.MSBuild.AntlrGrammar"
AssemblyName = "ANTLR.MSBuild, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d50cc80512acc876" />
<Target Name="BeforeBuild"
Inputs="ConfigurationParser.g"
Outputs="ConfigurationParserParser.h;ConfigurationParserParser.cpp;ConfigurationParserLexer.h;ConfigurationParserLexer.cpp">
<AntlrGrammar
AntlrLocation="$(MSBuildProjectDirectory)Antlr.jar"
Grammar="ConfigurationParser.g"
RenameToCpp="true" />
</Target>
然而,我的目标没有被构建之前调用。
如何将我的任务添加到C++构建中?
谢谢!这也让我永远也想到了。 – 2012-07-09 21:45:36