Ho una regex che sto utilizzando (solo in prova) per aggiornare AssemblyVersion
dal file AssemblyInfo.cs
. Mi chiedo, tuttavia, quale sarebbe il modo migliore per estrarre e sostituire questo valore dal file .cs
stesso?Recupera e sostituisci AssemblyVersion da AssemblyInfo.cs
Ecco la mia ipotesi migliore che, ovviamente, non funziona, ma l'idea generale è a posto. Speravo in qualcosa di un po 'più elegante.
Get-Content $file | Foreach-Object{
$var = $_
if($var -contains "AssemblyVersion"){
$temp = [regex]::match($s, '"([^"]+)"').Groups[1].Value.Substring(0, $prog.LastIndexOf(".")+1) + 1234
$var = $var.SubString(0, $var.FirstIndexOf('"') + $temp + $var.SubString($var.LastIndexOf('"'), $var.Length-1))
}
}
EDIT
Per richiesta Ecco la linea che sto cercando di aggiornare nel AssemblyInfo:
[assembly: AssemblyVersion("1.0.0.0")]
Aggiunta la riga 'AssemblyVersion' al post – NealR