Własne extension do VStudio - wizzard klasy C# ?

Własne extension do VStudio - wizzard klasy C# ?
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:około miesiąc
  • Postów:3561
0

Dajcie trop, jak się robi rozszerzenie Visual Studio a dokładniej wizard do specyficznej klasy (posiadającą konwencję, która jest narzucona).
Wyobrażam to sobie z polami "Nazwa Klasy" (automatycznie namespace z defaultu projektu + folder), nazwa wiodącej metody, kilka checkboxów


Bo C to najlepszy język, każdy uczeń ci to powie
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:4 dni
  • Lokalizacja:Wrocław
1

Do takiego czegoś, to nie prościej snippet?

W sumie głupie pytanie, snippet na pewno prościej. :P

Czy nie lepiej snippet do czegoś takiego?

edytowany 1x, ostatnio: somekind
AK
Nazwę wiodącej metody trzeba rozmnożyć wg pewnej konwencji, i literek nie pomylić, wiodący dla idei inny typ trzeba wkleić w 4-5 miejsc ... ... w świecie javy się takie coś dorabiało makrami Apache Velocity, a tu?
AK
Chyba że masz na myśli "snippet" w jakimś szczególnym kontekście, ja go nie znam ???
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:około 9 godzin
0

najprościej chyba wykorzystać "The Text Template Transformation feature" (T4)

https://docs.microsoft.com/en-us/visualstudio/modeling/design-time-code-generation-by-using-t4-text-templates?view=vs-2019

Możesz generować kod nawet na podstawie istniejącego kodu - osobiście zrobiłem kiedyś template który generował plik .d.ts dla typescripta na podstawie klas .netowych i nie było to nawet szczególnie skomplikowane.

Plus taki że t4 jest wspierane przez IDE i przez build toolsy, możesz z łatwością na przykład ustawić że kod będzie się aktualizował przy buildzie na build agencie co w przypadku rozszerzenia do VS nie jest możliwe.

Własne rozszerzenie to też trochę roboty, kiedyś się w to bawiłem ale api nie było wcale przyjemne. Od VS 2017 chyba jest trochę łatwiej.
Pytanie - co masz takiego powtarzalnego w kodzie że chcesz tworzyć aż wizard do klas?


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
edytowany 3x, ostatnio: obscurity

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.