我想使用PowerShell脚本在Visual中动态创建一个新的解决方案文件夹。
我知道如何手动为Visual中的现有解决方案创建解决方案文件夹,但是有什么方法可以使用PowerShell实现它的自动化吗?
发布于 2017-12-04 08:59:52
若要添加解决方案文件夹,应添加一个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"https://stackoverflow.com/questions/47628034
复制相似问题