Udostępnij za pośrednictwem


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.

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.