Templates 在插件中嵌入t4模板
我在VS 2012中创建了一个插件。该插件解决方案还包含T4模板。我已经实现了当t4模板也存在于插件解决方案中时,单击插件执行t4模板的逻辑 问题是如何在插件中嵌入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 =
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。关于如何使用它的文档是