首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在visual studio中动态创建解决方案文件夹?

如何在visual studio中动态创建解决方案文件夹?
EN

Stack Overflow用户
提问于 2017-12-04 06:56:08
回答 1查看 239关注 0票数 2

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

我知道如何手动为Visual中的现有解决方案创建解决方案文件夹,但是有什么方法可以使用PowerShell实现它的自动化吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-04 08:59:52

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

下面是一个函数,它将文件夹添加到解决方案文件中:

代码语言:javascript
复制
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)
}

下面是用法:

代码语言:javascript
复制
AddFolderToSolution "NewFolder10" "D:\Solution1.sln"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47628034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档