Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide for migrating MSBuild tasks to the multithreaded mode support. Use this when asked to convert tasks to thread-safe versions, implement IMultiThreadableTask, or add TaskEnvironment support to tasks.
How to use
Zainstaluj skill w swoim środowisku Claude/Copilot jako przewodnik dla migracji zadań MSBuild. Skill będzie dostępny, gdy poprosisz o konwersję zadań do wersji thread-safe lub implementację IMultiThreadableTask.
Przygotuj kod zadania, które chcesz zmigrować. Zidentyfikuj, czy zadanie wykonuje operacje na plikach lub zmiennych środowiskowych — jeśli nie, wystarczy sam atrybut MSBuildMultiThreadableTask bez interfejsu.
Dodaj atrybut [MSBuildMultiThreadableTask] do klasy zadania. Pamiętaj, że atrybut ma Inherited = false, więc musisz go umieścić na każdej konkretnej klasie, nie tylko na bazie.
Jeśli zadanie potrzebuje dostępu do ścieżek lub zmiennych środowiskowych, zaimplementuj interfejs IMultiThreadableTask z właściwością TaskEnvironment ustawioną na TaskEnvironment.Fallback.
Zastąp wszystkie operacje na ścieżkach plikowych wywołaniami TaskEnvironment.GetAbsolutePath() przed użyciem w API systemu plików. To zapewnia, że ścieżki są rozwiązywane względem katalogu projektu, a nie bieżącego katalogu procesu.
Poproś skill o audyt migracji pod kątem zgodności behawioralnej i potencjalnych problemów z bezpieczeństwem wątkowym w Twoim kodzie.