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

Har*_*Boy 4 c# project-template visual-studio-2012

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

这工作正常,当我从“文件”-->“新建项目”选项中选择项目模板时,我可以在 Visual Studio 中看到我的两个项目。

在此输入图像描述

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

在此输入图像描述

如何修改 .vstemplate 文件以使解决方案文件夹出现?我从此链接将解决方案文件夹添加到 Visual Studio 项目模板中看到,我应该使用向导(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");    
    }
Run Code Online (Sandbox Code Playgroud)

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

ger*_*ger 5

以编程方式,不!I\xc2\xb4ve 没有这样做...仅更改 .vstemplate 文件

\n\n
<SolutionFolder Name="Math Classes">\n            <ProjectTemplateLink ProjectName="MyFolder1">\n                3rdpartyProj\\MyTemplate.vstemplate\n            </ProjectTemplateLink>\n            <ProjectTemplateLink ProjectName="MyFolder2">\n                3rdpartyProj\\MyTemplate.vstemplate\n            </ProjectTemplateLink>\n        </SolutionFolder>\n
Run Code Online (Sandbox Code Playgroud)\n\n

解决方案文件夹

\n\n

我想这就是你要找的东西?

\n