Narzędzia niestandardowe
Narzędzia niestandardowe umożliwiają skojarzenie narzędzia z elementem w projekcie i uruchomienie tego narzędzia za każdym razem, gdy plik zostanie zapisany. Niektóre narzędzia niestandardowe, czasami nazywane generatorami pojedynczych plików, są często używane do implementowania translatorów generujących kod na podstawie danych i na odwrót. Na przykład generatory jednoplikowe tworzą kod źródłowy języka Visual C# i Visual Basic poza plikami .settings i resx . Wygenerowany kod źródłowy zapewnia silnie typizowany dostęp do danych w plikach .settings i resx . Typy projektów Visual C# i Visual Basic obsługują narzędzia niestandardowe; Typy projektów Visual C++ nie są. Własne typy projektów mogą również obsługiwać narzędzia niestandardowe.
Narzędzia niestandardowe to zarejestrowane składniki, które implementują IVsSingleFileGenerator
interfejs.
Narzędzia niestandardowe są skojarzone z obiektem interfejsu ProjectItem
i są podobne do projektantów i edytorów. Narzędzie niestandardowe pobiera plik reprezentowany przez ProjectItem
element jako dane wejściowe i zapisuje nowy plik, którego nazwa pliku jest dostarczana przez metodę DefaultExtension
.
W tym obszarze
Opisuje sposób implementowania niestandardowego narzędzia za pomocą interfejsu IVsSingleFileGenerator .
Zawiera opisy wszystkich wpisów rejestru dla narzędzia niestandardowego.
Wyjaśnia, w jaki sposób systemy projektów zapewniają obsługę projektantów wizualizacji w celu uzyskiwania dostępu do wygenerowanych klas i typów za pomocą tymczasowych plików wykonywalnych (PE).
Pokazuje, jak utrwalać właściwość elementu projektu, taką jak autor pliku źródłowego, w pliku projektu.
Odwołanie
IVsSingleFileGenerator Zawiera szczegółowe informacje o IVsSingleFileGeneratorpliku , który przekształca pojedynczy plik wejściowy w pojedynczy plik wyjściowy, który można skompilować lub dodać do projektu.
ProjectItem Objaśnia ProjectItem
interfejs, który reprezentuje element w projekcie.
DefaultExtension Zawiera szczegółowe informacje o metodzie DefaultExtension
, która pobiera rozszerzenie nazwy pliku podane do nazwy pliku wyjściowego.
Sekcje pokrewne
W tym artykule opisano sposób organizowania plików kodu i plików zasobów przy użyciu projektów i rozwiązań programu Visual Studio oraz sposobu implementowania kontroli źródła.