Я хочу создать пакет nuget, который добавит шаг BeforeBuild к моему csproj, используя созданную мной задачу MSBuild. В идеале я хочу:
- Добавить новую цель в файл csproj (MyCustomBeforeBuildTarget)
- Добавить цель BeforeBuild, если она еще не существует
- Отредактируйте атрибут BeforeBuild DependsOnTargets, чтобы включить мою настраиваемую цель
Итак, после установки мой csproj должен иметь следующее:
<Target Name="MyCustomBeforeBuildTarget" Condition="SomeCondition">
<MyCustomTask />
</Target>
<Target Name="BeforeBuild" DependsOnTargets="MyCustomBeforeBuildTarget">
</Target>
Кроме того, было бы неплохо, что когда мой пакет будет удален, пользовательская цель также исчезнет, хотя я добавил условие, которое должно заставить его игнорировать цель, если моя настраиваемая DLL задачи отсутствует.
Какова самая простая установка Powershell nuget script Я могу написать, что добавит мою пользовательскую цель? У меня такое ощущение, что скрипты PowerShell здесь могут быть частью решения, но мне не хватает опыта PowerShell, чтобы знать, как на самом деле использовать их для редактирования csproj.