Sukurkite tinkintą „powershell“ scenarijų „nuget“, kuris prideda pasirinktinį tikslą prie „csproj BeforeBuild“ žingsnio

Noriu sukurti paketą, kuris pridėtų „BeforeBuild“ žingsnį prie mano csproj naudodamas savo sukurtą pasirinktinę „MSBuild“ užduotį. Idealiu atveju noriu :

  1. Įtraukite naują tikslą į csproj failą (MyCustomBeforeBuildTarget)
  2. Pridėkite tikslą „BeforeBuild“, jei jo dar nėra
  3. Redaguokite „BeforeBuild DependsOnTargets“ atributą, kad įtrauktumėte savo pasirinktinį tikslą

Taigi, įdiegus mano csproj turėtų taip pat būtų:


     




Taip pat būtų malonu, kad pašalinus mano paketą, dingtų ir pasirinktinis taikinys, nors aš pridėjau sąlygą, dėl kurios jis turėtų ignoruoti tikslą, jei nėra mano tinkintos užduoties DLL.

Koks yra paprasčiausias „Powershell nuget“ diegimo scenarijus, kurį galiu parašyti, kuris pridės mano pasirinktinį tikslą? Manau, kad „PowerShell“ scenarijai čia gali būti sprendimo dalis, bet aš neturiu pakankamai „PowerShell“ patirties, kad galėčiau žinoti, kaip juos iš tikrųjų naudoti norint redaguoti csproj.

11
задан Mark Heath 13 June 2011 в 10:00
поделиться