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

Posted

技术标签:

【中文标题】在 Visual Studio 项目模板中创建解决方案文件夹【英文标题】:Create a Solution Folder in a Visual Studio Project Template 【发布时间】:2014-06-15 07:52:43 【问题描述】:

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

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

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

如何修改 .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】:

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

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

SolutionFolder

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

【讨论】:

以上是关于在 Visual Studio 项目模板中创建解决方案文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2017 的 ASP.NET MVC 中创建自定义生成/脚手架模板(Razor)?

我应该选择创建新网站,还是在 Visual Studio 中创建新项目? [复制]

尝试在 Visual Studio 2010 中创建的 Expression-Blend 4 中打开 WPF 项目时出现问题

如何在 Visual Studio 2015 中创建安装程序?

在 Visual Studio 2015 中创建后未构建 Xamarin UWP 项目

在 VC++ 中创建 DLL (Visual Studio 2008)