我有一个自定义程序,它预处理一个C#文件并生成一个新的C#文件作为输出。我想从msbuild在项目中的每个C#文件上调用它,然后编译输出文件而不是原始的C#文件。我该怎么做呢?
答案 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有关如何操作的示例。