如何为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:解决方案文件夹的自动(重新)生成

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

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

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

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

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

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

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

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

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

如何在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解决方案文件文件夹中,带有三个白点的红点是什么意思?

TOP 榜单

热门标签

归档