Udostępnij przez


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, natomiast typy projektów Visual C++ tego nie robią. Własne typy projektów mogą również obsługiwać narzędzia niestandardowe.

Narzędzia niestandardowe to składniki zarejestrowane, które implementują interfejs IVsSingleFileGenerator.

Narzędzia niestandardowe są powiązane z obiektem interfejsu ProjectItem i działają podobnie jak projektanci oraz edytorzy. Narzędzie niestandardowe pobiera plik reprezentowany przez element ProjectItem jako dane wejściowe i zapisuje nowy plik, którego nazwa jest określona przez metodę DefaultExtension.

W tym dziale

Opisuje sposób implementowania niestandardowego narzędzia za pomocą interfejsu IVsSingleFileGenerator .

Zawiera opisy wpisów rejestru dla dostosowanego narzędzia.

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.

Reference

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.