我想创建一个自定义 MSBuild 任务,在 csc.exe 编译我的 .cs 文件之前更改它们(但是,当然,这不会就地修改它们 - 我不希望触及实际的源文件)。我知道 PostSharp 和其他 .NET AOP 框架,但它们不是这个特定项目的选择,而且我想了解如何做到这一点。
我到底需要做什么才能让它发挥作用?
谢谢
理查德
鉴于您的限制,我认为您可以执行以下操作:
- 创建自定义任务,接受 cs 文件列表以在编译之前进行调整
- 自定义任务会调整收到的文件列表并在磁盘上创建它们
- 自定义任务在输出参数上设置已更改文件的列表
- 任务的输出将替换原来的cs文件列表
- 编译是针对更改的文件完成的。
步骤 4 确保最终编译的文件是由您的自定义任务更改的文件。
您将严重依赖任务项 http://msdn.microsoft.com/en-us/library/microsoft.build.framework.itaskitem.aspx作业的界面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)