我正在实现一个IWizard以创建Visual Studio多项目模板。我的解决方案组将项目放在多个解决方案文件夹中,按照msdn文档的说明进行操作是没有问题的。但是,我一辈子都无法弄清楚如何嵌套解决方案文件夹。我可以在根解决方案杠杆中很好地创建整个解决方案文件夹负载,并将不同的模板化项目放置在这些解决方案文件夹中,但是我看不到如何在解决方案文件夹中创建另一个解决方案文件夹。有小费吗??
注意:因为VSTemplate将为每个逻辑解决方案文件夹创建物理目录,然后将不同的项目物理地放置在磁盘上的这些目录中,所以这不是一种选择,因此,为什么要使用IWizard。
哈,当然,我很快就发布了这篇文章,并且想出了如何做的。我正在维护解决方案文件夹字典,这就是我所做的...
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));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句