我想创建一个自定义 MSBuild 任务,在 csc.exe 编译它们之前更改我的 .cs 文件(但是,当然,这并没有就地修改它们 - 我不希望触及实际的源文件)。我知道 PostSharp 和其他用于 .NET 的 AOP 框架,它们不是这个特定项目的选项,而且我想学习如何做到这一点。
我必须做些什么才能让它发挥作用?
谢谢理查德
我想创建一个自定义 MSBuild 任务,在 csc.exe 编译它们之前更改我的 .cs 文件(但是,当然,这并没有就地修改它们 - 我不希望触及实际的源文件)。我知道 PostSharp 和其他用于 .NET 的 AOP 框架,它们不是这个特定项目的选项,而且我想学习如何做到这一点。
我必须做些什么才能让它发挥作用?
谢谢理查德
鉴于您的限制,我认为您可以执行以下操作:
第 4 步确保最终编译的文件是由您的自定义任务更改的文件。
您将严重依赖ITaskItem接口来完成这项工作。