Pracuję nad pakietem nuget, który skonfiguruje bieżący projekt do używania standardu wersjonowania zespołów mojej firmy. Mam to zrobić wszystko, co chcę (do tej pory) płynnie oprócz dodania niestandardowego kroku kompilacji.Dodawanie niestandardowego kroku kompilacji przy użyciu pakietu nuget
Historycznie dokonano tego ręcznie, edytując bezpośrednio plik .csproj i dodając kilka nowych znaczników do xml. Są ...
- Property Group
- docelowa
To faktycznie dodaje je pomyślnie, ale zrobiłem to poprzez edycję pliku XML, zamiast za pośrednictwem obiektu EnvDTE w parametrze $ w install.ps1. Ale pojawia się komunikat, pytający, czy chcę odrzucić moje zmiany.
Dodałem $project.Save()
do mojego skryptu tuż przed wprowadzeniem zmian i to pozbywa się wyskakującego okienka, a ja po prostu mówię mi, że projekt się zmienił i pytam, czy chcę go ponownie załadować. Co jest lepsze, ale wciąż nie do końca doskonałe.
Czy jest lepszy sposób to zrobić?
Uwaga dla przyszłych czytelników: nowe wersje NuGet automatycznie włączają tę funkcję dodając plik '.targets' do folderu' tools' pakietu. – Crisfole
Dzięki. Myślę, że w przyszłości zacznę od "As of NuGet version X.Y ...". – Kiliman
Yup. Robią świetną robotę rozwijając narzędzie. – Crisfole