如何扩展msbuild以在.cs文件上运行自定义预处理器?

时间:2020-03-06 14:34:22  来源:igfitidea点击:

我有一个自定义程序,该程序可以预处理Cfile并生成一个新的Cfile作为输出。我想从msbuild在项目中的每个Cfile上调用它,然后编译输出文件而不是原始Cfile。我将如何处理?

解决方案

我不确定是否可以通过默认的msbuild任务来执行该操作。但是,我们可以创建自己的任务以执行所需的任何操作:

如何:实现自定义任务的第一部分

我们也可以在" MSBuild社区任务"站点上搜索合适的任务。

如果自定义程序是可执行文件,则最简单的方法是使用Exec调用可执行文件:

<Exec Command="your executable" />

我建议尽管编写一个自定义MSBuild任务。我们可以查看SDC任务中有关如何执行此操作的示例。

我们可能需要研究在Visual Studio中使用"自定义工具"代码生成技术;在CodeProject上有一篇关于它的文章