hej, w stosunku do this stackoverflow question, w jaki sposób chciałbym przejść do tworzenia własnych wtyczek Visual Studio 2008.Visual Studio 2008 Plug-in/dodatek rozwojowy - Pierwsze kroki
Sprawdziłem program Visual Studio Developer Center w witrynie MSDN, ale ilość informacji jest przytłaczająca. Istnieje wiele rodzajów projektów i nie wiem nawet, od czego zacząć.
Gdzie powinienem zacząć szukać jeśli chcę coś napisać, która spełnia następujące wymagania:
- Plug-in, który działa jak „usługi” w Visual Studio i jest w stanie odpytywać wizualna Studio zawiera informacje i obsługuje zdarzenia Visual Studio.
- Informacje, które chciałbym uzyskać z VS, to takie rzeczy, jakie projekty są obecnie otwarte, kto je otwiera i inne informacje dotyczące rozwiązania/pliku projektu.
- Wydarzenia, które chciałbym obsłużyć, to: otwieranie/zamykanie/edycja/tworzenie/usuwanie rozwiązań/projektów/pojedynczych plików.
- Chciałbym również być w stanie obsłużyć dowolną interakcję z VS na podstawie rozwiązania. Chciałbym więc obsługiwać dowolne interakcje z plikami, nawet edycję kodu, ale także inne interakcje, np. Z menu lub sam IDE.
Oprócz tego chciałbym również móc przechowywać dane gdzieś. Gdzie to zazwyczaj się dzieje? Czy mogę dodać metadane do pliku rozwiązania? Czy też ma sens zapisanie tych informacji w małej lokalnej instancji bazy danych, która jest w jakiś sposób dołączona do rozwiązania ..?
Po prostu potrzebuję push w dobrym kierunku, jest to możliwe? Na jakiej części Centrum programistów Visual Studio powinienem się skupić? Jakie interfejsy API muszę sprawdzić?
Pozdrawiam!
Jak ironicznie ... Pracuję nad czymś, co dokładnie to - śledzić, ile czasu spędzasz pracując nad danym rozwiązaniem/plikiem w VS. Jak leci? –
@dave: fajnie, właściwie nawet nie zaczęłam ... chociaż byłbym bardzo zainteresowany tym, jak to robisz. Czy będzie to projekt Open Source? Jeśli nie, chciałbyś poznać podejścia, które podejmujesz na wyższym poziomie. Twoje zdrowie! – andy
@andy: Właśnie skończyłem prototyp, wciąż decydując, czy zrobić to z open source. W każdym razie wkrótce będę szukał beta testerów ... :) –