c# - 如何使用 T4 将类从一个项目转换到另一个项目?

标签 c# visual-studio-2010 t4

假设我有一个包含许多 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/

相关文章:

c# - HttpContext.Cache 属性存储?

c# - 更新 Entity Framework 模型

c++ - 在 Visual Studio 中使用子项目

c# - EF 代码优先 - IsConcurrencyToken()

c# - 无法使用 PhantomJS、Selenium 通过 XPath 将文本发送到 iFrame 元素

database - VisualStudio 安装项目 : Deploy a Project with Database through a CustomAction BadImageFormatException

c# - T4。错误 : An expression block evaluated as Null

c# - 如何使用T4从一个模板同时生成两个文件?

.net - 如何在T4文件中引用.Net标准?

c# PDF to Bmp 免费