いくつかのプロジェクトが含まれているソリューションファイルがあります。PowerShellを使用してその一部を削除したいと思います。 目的は、 "Project"で始まり、 "EndProject"で終わる文字列( "abcxyz"と言う)を含むテキストのブロックを削除することです。例えばpowershellを使用してソリューションファイルを解析する
:上記の例で
Project("{1111-2222-FFFF-3333}") = "AutoRun", "..\generate\Infra\generate\generate.csproj", "{999999-UUUUUU-GGGGGG-ABCDEFGH}"
EndProject
Project("{5555-2222-FFFF-3333}") = "SetupSec", "..\generate\Setup.csproj", "{999999-UUUUUU-GGGGGG-ABCDEFGH}"
EndProject
Project("{4444-2222-FFFF-3333}") = "Common.Fyyy", "..\generate\Infra\Common\Common.csproj", "{999999-UUUUUU-GGGGGG-ABCDEFGH}"
EndProject
Project("{9999-2222-FFFF-3333}") = "Command.Console", "..\generate\Path\Console.csproj", "{999999-UUUUUU-GGGGGG-ABCDEFGH}"
EndProject
Project("{7777-2222-FFFF-3333}") = "Infra.GUI", "..\..\generate\GUI.csproj", "{999999-UUUUUU-GGGGGG-ABCDEFGH}"
ProjectSection(ProjectDependencies) = postProject
{AAAA-2222-FFFF-3333} = {999999-UUUUUU-GGGGGG-ABCDEFGH}
EndProjectSection
EndProject
、私はプロジェクトを削除したいどのような場合でも、文字列「インフラ」が含まれています。 PowerShell Regexを使用して簡単な方法がありますか?
おかげで、
シャイ(削除はEndProjectにプロジェクトから全体のソリューションファイルに行われるべきです)。
実際のファイルとサンプルデータが一致しません。ソリューションファイルが厄介である – Ben