【问题标题】:How to nest Solution Folders in IWizard implementation in VSTemplate如何在 VSTemplate 的 IWizard 实现中嵌套解决方案文件夹
【发布时间】:2013-07-05 16:46:43
【问题描述】:
我正在实施 IWizard 来创建 Visual Studio 多项目模板。我的解决方案将项目分组在多个解决方案文件夹中,按照msdn documentation 执行此操作没有问题。但是,我一生都无法弄清楚如何嵌套解决方案文件夹。我可以很好地在根解决方案杠杆中创建一整套解决方案文件夹,并将不同的模板化项目放置在这些解决方案文件夹中,但我看不到如何在解决方案文件夹中创建另一个解决方案文件夹。有什么建议吗??
注意:因为 VSTemplate 将为每个逻辑解决方案文件夹创建物理目录,并将不同的项目以物理方式放置在磁盘上的这些目录中,这不是一种选择,因此我使用 IWizard。
【问题讨论】:
标签:
c#
asp.net
.net
visual-studio-2010
【解决方案1】:
哈,当然,我刚发布了这个,我就想出了怎么做。我正在维护解决方案文件夹的字典,这就是我所做的......
ICollection<KeyValuePair<String, SolutionFolder>> _solutionFolders = new Dictionary<String, SolutionFolder>();
_solutionFolders.Add(new KeyValuePair<string, SolutionFolder>("Api", (SolutionFolder)solution.AddSolutionFolder("Api").Object));
_solutionFolders.Add(new KeyValuePair<string, SolutionFolder>("Api.Commands", (SolutionFolder)_solutionFolders.Single(d => d.Key.Equals("Api")).Value.AddSolutionFolder("Commands").Object));
_solutionFolders.Add(new KeyValuePair<string, SolutionFolder>("Api.Queries", (SolutionFolder)_solutionFolders.Single(d => d.Key.Equals("Api")).Value.AddSolutionFolder("Queries").Object));