如何使用T4将类从一个项目转换为另一个项目?

时间:2012-02-03 23:08:27

标签: c# visual-studio-2010 t4

假设我有一个带有许多C#类的项目(比如ProjectA),并且这些类不引用项目之外的任何类型和System.dll程序集的类型。 ProjectA中的类可能具有方法,属性,字段和自定义属性。类也可能存在于不同的名称空间中。

如何使用T4将所有这些类(包括方法,属性,字段和自定义属性)从ProjectA转换为另一个项目(比如ProjectB)中的相关集合。

1 个答案:

答案 0 :(得分:2)

Werner,你当然可以这样做。一种好的技术是使用VS的代码模型。 这里有一些示例指示:http://blogs.msdn.com/b/garethj/archive/2009/09/25/dte-and-t4-better-together.aspx

您可以使用代码模型在不编译的情况下以元数据的形式读取类,然后使用该元数据作为输入生成。您可能希望查看Oleg Sych的T4工具箱(http://t4toolbox.codeplex.com)以将输出投影到辅助项目中。