0

我正在实现一个 IWizard 来创建一个 Visual Studio 多项目模板。我的解决方案将项目分组在多个解决方案文件夹中,按照msdn 文档执行此操作没有问题。但是,我一生都无法弄清楚如何嵌套解决方案文件夹。我可以很好地在根解决方案杠杆中创建一整套解决方案文件夹,并将不同的模板化项目放置在这些解决方案文件夹中,但我看不到如何在解决方案文件夹中创建另一个解决方案文件夹。有小费吗??

注意:因为 VSTemplate 将为每个逻辑解决方案文件夹创建物理目录,并将不同的项目物理地放置在磁盘上的这些目录中,这种方式不是一种选择,因此我使用 IWizard。

4

1 回答 1

0

哈,当然,我刚发布了这个,我就想出了怎么做。我正在维护解决方案文件夹的字典,这就是我所做的......

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));
于 2013-07-05T17:05:34.010 回答