如何获取t4模板的命名空间

时间:2014-05-20 10:26:48

标签: namespaces t4

我正在使用T4模板进行代码生成。我正在通过一个模板生成多个.cs文件,我需要为这些文件编写正确的命名空间。命名空间取决于模板位置。 如何获取生成的.cs文件的模板命名空间? 我知道唯一的一种方法 - 模板的显式设置属性“自定义工具命名空间”,然后通过EnvDTE程序集获取此属性。但这种方式对我来说不合适,因为我需要找到很多副本这个模板用于在不同的propjects中生成文件,我想通过模板位置动态获取命名空间。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用EnvDTE的FileCodeModel来获取模板的相对路径;然后使用它来构建输出的命名空间?

您可能希望浏览此帖子:http://t4-editor.tangible-engineering.com/blog/walking-the-visual-studio-code-model-with-t4-template.html