8

Podczas tworzenia dokumentacji XML dla metod C# w Visual Studio (używam 2010), otrzymasz wsparcie Intellisense do tworzenia różnych znaczników XML, takich jak zobacz, paramref itp. z drugiej strony, kiedy dodajesz atrybut aa cref, musisz użyć a, co moim zdaniem jest zawiłym formatem do opisu typów. Jest to najgorsze, gdy masz wiele leków generycznych.Visual Studio Intellisense dla kreacji w Xml Documentation

Czego szukam, to co następuje. Jeśli ustawiasz atrybut cref w widocznym elemencie, masz listę klas IntelliSense, które pasują do tego, co wpisałeś, a następnie wypisujesz odpowiedni opis odpowiedniego typu. Lub gdy ustawiasz atrybut cref na elemencie paramref, otrzymasz listę parametrów tej metody.

Czy ktoś wie o jakimś dodatku do Visual Studio, aby zapewnić IntelliSense dla tych atrybutów cref?

+0

Nie jest to dodatek per se, ale ** przełączenie na VB.NET dostanie to **. Identyfikator VB.NET w pełni obsługuje autouzupełnianie IntelliSense dla atrybutów 'cref' i kilku innych. To zawsze frustruje mnie, że jest to kolejna rzecz, której brakuje w C# IDE. –

Odpowiedz

4

Ostatnio pisałem dużo dokumentacji XML i myślę, że ReSharper oferuje funkcjonalność, której szukasz dzięki rozszerzonej funkcji IntelliSense Code Completion - używam jej przez cały czas. Funkcja Quick Documentation nie może być pomijana podczas pisania dokumentacji - z nią można zobaczyć, jak będzie wyglądała dokumentacja XML po kompilacji do html/chm, i jest aktualizowana w czasie rzeczywistym, więc jeśli zmienię coś w dokumenty z oknem Szybkiej dokumentacji są widoczne, widzę, że zmienia się automatycznie - naprawdę przydatne w formatowaniu i tym podobne.

Jeśli dodać Agent Smith do mieszanki (które działa tylko jako dodatek do ReSharper, najwyraźniej), można dodać trochę poręczny sprawdzanie pisowni, XML Komentarz Validation, nazywając kontroli Konwencji oraz kilka prostych komentarz -przepływ (jeśli zależy ci na utrzymaniu określonej liczby znaków/linii) (przy czym pierwsze dwa prawdopodobnie są najbardziej przydatne, ponieważ ReSharper zapewnia możliwość egzekwowania konwencji nazewnictwa).

Nadzieję, że pomaga!

+0

Dzięki za wskazówkę; w połowie drogi do zastanowienia się, jak skonstruować ! (Który jest "MyClass.op_Implicit", jeśli zdefiniowana jest tylko jedna zdefiniowana przez użytkownika konwersja, ale nie mogę wymyślić, jak rozróżnić dwa lub więcej ... –

+0

Tak więc, dla potomności, [MS mówi, że właściwy sposób] (http://msdn.microsoft.com/en-us/library/fsbx0t7x%28v=vs.80%29.aspx) jest '", ale albo R #, albo VS albo oba nie są zadowolone z tej tyldy. –

Powiązane problemy