我已经创建了一个AddInHost,可以用它扩展VS Ide命令(右键单击SolutionExplorerMenu)。
现在,我想使用AddIn从模板生成代码。
我阅读了许多关于T4代码生成的文章,并尝试了一些简单的模板,但我不知道如何在T4中使用T4技术。
对于模板,我需要指定可以在模板中使用的一些参数。我需要参数
我试着用
<#@ property name="ClassName" type="System.String" processor="PropertyProcessor" #>但是在我读了一些文章之后,我认为它不应该正确地工作。
我的问题是,我无法找到使用T4和AddIn的解决方案。
Addin中的所有命令都有一个“执行”方法,在该方法中,所有特定于命令的实现都会被写入。在命令中,我有一个对主机的引用(=VS IDE),因此我可以完整地使用IDE模型。
如何在AddIn中使用AddIn创建基于模板的文件?
我该怎么做?
我应该通过ProjectItems.AddFromFile()将文件添加到目标项目,还是可以使用T4的特性?
我有点搞不懂如何实现我的需求。
非常感谢。
发布于 2010-11-02 12:36:42
使用ITextTemplating服务。这是为什么。
https://stackoverflow.com/questions/4076250
复制相似问题