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

时间:2008-09-23 00:14:25

标签: c# msbuild

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

3 个答案:

答案 0 :(得分:1)

我不确定是否有一种简单的方法可以使用默认的msbuild任务执行它。但是你可以创建自己的任务来做任何你想做的事情:

How To: Implementing Custom Tasks - Part I

您还可以在“MSBuild community tasks”网站上搜索合适的任务。

答案 1 :(得分:1)

您可能希望在Visual Studio中使用“自定义工具”代码生成技术;在CodeProject

上有一篇关于它的文章

答案 2 :(得分:0)

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

<Exec Command="your executable" />

我建议编写自定义MSBuild任务。您可以查看SDC Tasks有关如何操作的示例。