假设我有一个包含许多 C# 类的项目(比如 ProjectA),并且这些类不引用项目和 System.dll 程序集之外的任何类型。 ProjectA 中的类可能具有方法、属性、字段和自定义属性。类也可能存在于不同的命名空间中。
如何使用 T4 将所有这些类(包括方法、属性、字段和自定义特性)从 ProjectA 转换为另一个项目(比如 ProjectB)中的相关集。
最佳答案
维尔纳,你当然可以做到。一个好的技术是使用 VS 的代码模型。 这里有一些指向示例的指针:http://blogs.msdn.com/b/garethj/archive/2009/09/25/dte-and-t4-better-together.aspx
您可以使用代码模型在不编译的情况下将类作为元数据读入,然后使用该元数据作为输入生成。然后您可能想查看 Oleg Sych 的 T4 工具箱 ( http://t4toolbox.codeplex.com ) 以将输出投影到辅助项目中。
关于c# - 如何使用 T4 将类从一个项目转换到另一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136727/