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

阿尼尔

我想使用PowerShell脚本在Visual Studio中动态创建一个新的解决方案文件夹

我知道如何在Visual Studio中为现有解决方案手动创建解决方案文件夹,但是有没有一种方法可以使用PowerShell自动执行?

雷扎·阿盖伊(Reza Aghaei)

要添加解决方案文件夹,您应该添加一个Project条目。解决方案文件夹的“项目类型”的Guid应该为;"{2150E333-8FDC-42A3-9474-1A3956D46DE8}"对于项目Guid,您应该使用新的Guid。

这是将文件夹添加到解决方案文件的功能:

Function AddFolderToSolution($folderName, $solutionFile)
{
   $solutionFolderGuid = "{2150E333-8FDC-42A3-9474-1A3956D46DE8}"
   $content = [System.IO.File]::ReadLines($solutionFile)
   $lines = New-Object System.Collections.Generic.List[string]
   $lines.AddRange($content)
   $index = $lines.IndexOf("Global")
   $guid = [System.Guid]::NewGuid().ToString().ToUpper()
   $txt = "Project(`"$solutionFolderGuid`") = `"$folderName`", `"$folderName`", `"$guid`""
   $lines.Insert($index, $txt)
   $lines.Insert($index+1, "EndProject")
   [System.IO.File]::WriteAllLines($solutionFile, $lines)
}

这是用法:

AddFolderToSolution "NewFolder10" "D:\Solution1.sln"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

无法识别解决方案文件夹中的Visual Studio 2017 Nuget.config

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

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

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

在解决方案资源管理器下的Visual Studio解决方案中创建的文件夹未出现在源代码管理资源管理器中

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

Visual Studio解决方案中使用的.vs文件夹是什么?

Visual Studio将项目文件夹复制到输出目录(WPF解决方案)

Visual Studio:解决方案文件夹的自动(重新)生成

Visual Studio不能创建解决方案文件吗?

无法访问Visual Studio 2010解决方案资源管理器中的文件夹

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

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

在Visual Studio Code中创建UWP解决方案

Visual Studio 解决方案文件中的环境变量

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

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

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

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

如何为Windows和Android创建SDL2 Visual Studio 2015或2017解决方案?

Visual Studio解决方案资源管理器不显示文件和文件夹

如何为所有解决方案将EditorConfig文件导入Visual Studio?

使用CMake在同一文件夹中生成两个Visual Studio解决方案

通过提供Visual Studio解决方案的发布文件夹来部署WPF应用程序

为什么在Visual Studio中添加解决方案文件夹会更改项目文件,并且有什么方法可以防止这种情况发生?

在Mac OS上的Visual Studio解决方案文件文件夹中,带有三个白点的红点是什么意思?