如何在VSTemplate的IWizard实现中嵌套解决方案文件夹

大地水准面

我正在实现一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

解决方案文件夹未在VSTemplate ProjectCollection中创建

如何在C#解决方案中引用其他文件夹中的文件

如何在解决方案文件夹(非物理文件夹)中的项目中创建文件

如何为Visual Studio中的解决方案动态创建解决方案文件夹?

Visual Studio 2017:如何在解决方案文件夹中包含NuGet包

如何在VSIX项目的解决方案文件夹中获取项目

如何在Visual Studio 2019的Github解决方案中将不同文件夹中的项目推送或上载?

如何在解决方案根目录下添加“ src”文件夹

Visual Studio扩展:如何在选择时获取解决方案文件夹的“路径”?

在Visual Studio扩展中,如何响应“打开文件夹”以及“打开解决方案”?

如何删除VS扩展中的解决方案文件夹和内容?

从解决方案文件夹中重定位.vs文件夹

将包文件夹移动到解决方案文件夹中

如何在Visual Studio 2019中的解决方案资源管理器中打开包含文件的文件夹

如何在DotNetCore项目的解决方案中将文件/文件夹标记为不存在?

如何在嵌套优化中返回解决方案?

如何将 Unreal Visual Studio 解决方案文件生成到特定文件夹中

从解决方案资源管理器中删除解决方案文件夹中在 TFS 中保留在团队中的文件夹

如何在Visual Studio ProjectGroup .vstemplate中包含静态文件夹?

检查解决方案文件夹是否包含不属于解决方案的文件

如何手动将解决方案文件夹添加到.sln文件?

如何将文件添加到解决方案文件夹?

无法从解决方案访问IIS Express文件夹

重命名.net解决方案和文件夹

解决方案的项目位于解决方案文件夹之外

在Visual Studio 2013的解决方案文件夹中搜索代码中的特定模式

.NET Core:如何从命令行创建解决方案文件夹

WPF:如何从解决方案内的文件夹加载页面

我可以从解决方案文件夹中删除NuGet.exe吗