在Visual Studio项目模板中创建解决方案文件夹

时间:2014-04-29 11:37:06

标签: c# visual-studio-2012 project-template

我按照以下说明创建了一个多项目Visual Studio Temploate: http://msdn.microsoft.com/en-us/library/ms185308.aspx

这很好用,当我从File - > New Project选项中选择我的项目模板时,我可以在Visual Studio中看到我的两个项目。

enter image description here

现在我想添加另外两个项目,但我现在希望项目显示在不同的文件夹下,如下所示:

enter image description here

如何修改.vstemplate文件以显示解决方案文件夹?我从这个链接Add solution folder to visual studio project template看到我应该使用向导(http://msdn.microsoft.com/en-us/library/ms185301.aspx),但我真的不知道如何使用它来创建两个文件夹。感谢所有帮助。

修改 我已按照此示例http://msdn.microsoft.com/en-us/library/ms185301.aspx进行操作,现在我可以通过执行以下操作将文件夹添加到项目中:

 _DTE _dte;
 Solution2 _solution;

public void RunStarted(object automationObject, Dictionary<string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams)
    {     
        _dte = automationObject as _DTE;
    }

public void RunFinished()
    {
        _solution = (Solution2)_dte.Solution;

        _solution.AddSolutionFolder("MyFolder1");
        _solution.AddSolutionFolder("MyFolder2");    
    }

但我想要做的是在文件夹下添加我的项目。它们目前只是出现在顶部。 我该怎么做?

1 个答案:

答案 0 :(得分:4)

以编程方式,不!我没有这样做......只更改.vstemplate文件

<SolutionFolder Name="Math Classes">
            <ProjectTemplateLink ProjectName="MyFolder1">
                3rdpartyProj\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="MyFolder2">
                3rdpartyProj\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </SolutionFolder>

SolutionFolder

我认为这就是你要找的东西?