【问题标题】: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));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      相关资源
      最近更新 更多