【发布时间】:2012-01-15 06:31:46
【问题描述】:
Java 的 apt 工具允许您在编译时根据您在代码中放置的注释执行代码。 C# 具有属性,其工作方式类似于 Java 的注解,但尽我所能,我似乎找不到为 C# 提供与 apt 为 Java 提供相同功能的现成工具(最好是开源工具)。有这样的工具吗?
【问题讨论】:
标签: c# java attributes annotations apt
Java 的 apt 工具允许您在编译时根据您在代码中放置的注释执行代码。 C# 具有属性,其工作方式类似于 Java 的注解,但尽我所能,我似乎找不到为 C# 提供与 apt 为 Java 提供相同功能的现成工具(最好是开源工具)。有这样的工具吗?
【问题讨论】:
标签: c# java attributes annotations apt
看看 fody,一个用于编织 .net 程序集的可扩展工具: https://github.com/Fody/Fody
【讨论】:
简短的回答是不。
但如果你愿意做你自己的工具,例如看看Mono.Cecil。它允许检查和修改程序集。如果使用 Visual Studio(或类似工具),您可以设置一个项目,以便它在构建后执行命令(即执行基于 Mono.Cecil 的工具)。
【讨论】:
有一些。如:
我使用的谷歌搜索是:
我之前快速浏览过 PostSharp,它看起来非常整洁。 Sprint.Net 是我相信的 java Sprint 库的一个端口。还有许多代码生成库,您可以通过反映您的程序集和执行您的逻辑来利用它们。
【讨论】: