gpt4 book ai didi

c# - 创建 MSBuild 自定义任务以在*编译之前*修改 C# 代码

转载 作者:太空狗 更新时间:2023-10-29 20:29:41 25 4
gpt4 key购买 nike

我想创建一个自定义 MSBuild 任务,该任务在我的 .cs 文件被 csc.exe 编译之前更改它们(但是,当然,这不会就地修改它们 - 我不想触及实际的源文件) .我知道 PostSharp 和其他适用于 .NET 的 AOP 框架,它们不是这个特定项目的选项,而且我想了解如何执行此操作。

我究竟需要做什么才能让它发挥作用?

谢谢理查德

最佳答案

鉴于您的限制,我认为您可以执行以下操作:

  1. 创建接受 cs 文件列表的自定义任务以在编译之前进行调整
  2. 自定义任务调整接收到的文件列表并在磁盘上创建它们
  3. 自定义任务在输出参数上设置更改文件列表
  4. 任务的输出将替换原来的 cs 文件列表
  5. 针对更改后的文件进行编译。

第 4 步确保最终编译的文件是您的自定义任务更改的文件。

您将严重依赖 ITaskItem作业的界面。

关于c# - 创建 MSBuild 自定义任务以在*编译之前*修改 C# 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/153602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com