我正在使用T4模板进行代码生成。我正在通过一个模板生成多个.cs文件,我需要为这些文件编写正确的命名空间。命名空间取决于模板位置。 如何获取生成的.cs文件的模板命名空间? 我知道唯一的一种方法 - 模板的显式设置属性“自定义工具命名空间”,然后通过EnvDTE程序集获取此属性。但这种方式对我来说不合适,因为我需要找到很多副本这个模板用于在不同的propjects中生成文件,我想通过模板位置动态获取命名空间。
任何人都可以帮助我吗?
答案 0 :(得分:0)
您可以使用EnvDTE的FileCodeModel
来获取模板的相对路径;然后使用它来构建输出的命名空间?