Crie um script do PowerShell personalizado para nuget que inclua um destino personalizado na etapa BeforeBuild do csproj

Eu quero criar um pacote de pepitas que adicione uma etapa BeforeBuild ao meu csproj usando uma tarefa MSBuild personalizada que eu criei. Idealmente, eu quero:

Adicione um novo Target ao arquivo csproj (MyCustomBeforeBuildTarget) Adicione o destino BeforeBuild se ainda não estiver lá Edite o atributo BeforeBuild DependsOnTargets para incluir meu destino personalizado

Então, após a instalação, meu csproj deve ter o seguinte em:

<Target Name="MyCustomBeforeBuildTarget" Condition="SomeCondition">
     <MyCustomTask />
</Target>
<Target Name="BeforeBuild" DependsOnTargets="MyCustomBeforeBuildTarget">

</Target>

Além disso, seria bom que, quando meu pacote fosse removido, o destino personalizado também desaparecesse, embora eu tenha adicionado uma condição que deve ignorá-lo se minha DLL de tarefa personalizada não estiver present

Qual é o script mais simples de instalação de nuget do Powershell que posso escrever que adicionará meu destino personalizado? Sinto que os scripts do PowerShellAqu pode fazer parte da solução, mas não tenho experiência suficiente com o PowerShell para saber como realmente usá-los para editar o cspro

questionAnswers(2)

yourAnswerToTheQuestion