Templates 在插件中嵌入t4模板

Templates 在插件中嵌入t4模板,templates,plugins,t4,Templates,Plugins,T4,我在VS 2012中创建了一个插件。该插件解决方案还包含T4模板。我已经实现了当t4模板也存在于插件解决方案中时,单击插件执行t4模板的逻辑 问题是如何在插件中嵌入T4模板,以便在不包含这些模板文件的任何其他解决方案中使用该插件时,也可以单击插件模板执行并生成输出文件。我正在处理我正在使用的代码片段 var dte = Marshal.GetActiveObject("VisualStudio.DTE.11.0") as EnvDTE80.DTE2; Solution sol =

我在VS 2012中创建了一个插件。该插件解决方案还包含T4模板。我已经实现了当t4模板也存在于插件解决方案中时,单击插件执行t4模板的逻辑

问题是如何在插件中嵌入T4模板,以便在不包含这些模板文件的任何其他解决方案中使用该插件时,也可以单击插件模板执行并生成输出文件。我正在处理我正在使用的代码片段

    var dte = Marshal.GetActiveObject("VisualStudio.DTE.11.0") as EnvDTE80.DTE2;
    Solution sol = ((DTE)dte).Solution;
    string strFileName = string.Empty;
    foreach (Project project in sol.Projects)
    {
      foreach (ProjectItem item in project.ProjectItems)
      {                              
         if (item.Name.Contains(".tt"))
         {
            VSLangProj.VSProjectItem itemobj =(VSLangProj.VSProjectItem)item.Object;
            itemobj.RunCustomTool();                    
         }             
      }
    }

发帖人:Shivani Srivastava

您可能想使用T4服务。您可以从DTE获取IServiceProvider,然后查询StextTemplateing。关于如何使用它的文档是