mam lepszą odpowiedź: FiXml.
Klonowanie uwag GhostDoc \ AtomineerUtils pewnością działa podejście, ale ma istotne wady, np .:
- Gdy oryginał komentarz zostanie zmieniony (co często zdarza się w trakcie rozwoju), jego klon nie jest.
- Produkujesz ogromną liczbę duplikatów. Jeśli używasz narzędzi do analizy kodu źródłowego (np. Duplicate Finder w Team City), będzie to znajdowanie głównie Twoich komentarzy.
Jak już wspomniano, istnieje <inheritdoc>
tag w Sandcastle, ale ma kilka wad w porównaniu do FiXml:
- Sandcastle produkuje skompilowane pliki pomocy HTML - to nie zmienia
.xml
plików zawierające wyodrębnione komentarze XML. Ale te pliki są używane przez wiele narzędzi, takich jak: .NET Reflector i przeglądarka klas \ IntelliSense w Visual Studio .NET. Więc jeśli użyjesz tylko Sandcastle, nie zobaczysz tam odziedziczonej dokumentacji.
- Implementacja sandcastle jest mniej skuteczna. Na przykład. nie jest to kod
<see ... copy="true" />
.
Aby uzyskać więcej informacji, patrz Sandcastle's <inheritdoc>
description.
Krótki opis FiXml: jest postprocesorem dokumentacji XML produkowanej przez C# \ Visual Basic .Net. Jest on zaimplementowany jako zadanie MSBuild, więc bardzo łatwo można go zintegrować z dowolnym projektem. Dotyczy on kilka irytujących spraw związanych z pisania dokumentacji XML w tych językach:
- Brak wsparcia dla dziedziczenie dokumentacji od klasy podstawowej lub interfejsu. tj. Dokumentacja dla każdego nadpisanego członka powinna być napisana od zera, chociaż zwykle całkiem pożądane jest dziedziczenie przynajmniej tej części.
- Brak wsparcia dla wstawiania często używanych szablonów dokumentacji, takich jak: „Ten typ jest Singleton. - wykorzystać swoje
<see cref="Instance" />
właściwość, aby uzyskać jedyną instancję nim”, lub nawet „Inicjuje nowe wystąpienie <CurrentType>
klasie.”
Aby rozwiązać wymienione kwestie, następujące dodatkowe znaczniki XML są:
<inheritdoc />, <inherited />
tagi
<see cref="..." copy="..." />
attrib tag w tagu <see/>
.
Oto its web page i download page.
Czy GhostDoc może zmodyfikować plik XML odniesienia lub czy modyfikuje rzeczywisty kod? Jeśli pierwsza jest prawdziwa, może być używana razem z Sandcastle ... –
GhostDoc modyfikuje kod –