Próbujemy przenieść się z CTP Roslyn do najnowszego wydania Roslyn. Ale wydaje się, że zaktualizowali logikę DocumentationProvider
. W CTP użyto klasy DocumentationComment
, która została zwrócona przez tego dostawcę. Ta klasa ma użytecznych logikę analizowania XML dla tych właściwościDlaczego zespół Roslyn oznaczył DocumentationComment jako wewnętrzny
public string FullXmlFragmentOpt { get; private set; }
public string ExampleTextOpt { get; private set; }
public string SummaryTextOpt { get; private set; }
public string ReturnsTextOpt { get; private set; }
W nowej wersji Roslyn DocumentationComment
klasy została poprawa o nowych właściwościach, ale jakoś to zostało oznaczone jako internal
. A teraz DocumentationProvider
zwraca tylko cały łańcuch z treścią XML. A ponieważ DocumentationComment
jest klasą wewnętrzną - nie możemy jej użyć.
Czy istnieje powód, dla którego zespół Roslyn to zrobił? A może zamierzają go zwrócić w następnym wydaniu?
Jedyną osobą, która jest w stanie udzielić odpowiedzi na temat motywacji zespołu, będzie członek zespołu. – Crippledsmurf
Tak, zgadzam się. dlatego pytam tutaj o znaczniki Roslyn. Może ktoś z zespołu przeczyta to pytanie i poda szczegóły. –
Wysłałem e-mail do kilku osób, które mogą pamiętać lepiej niż ja. Patrząc na historię kontroli źródła, najlepiej mogę powiedzieć, że jest to niedopatrzenie, ale to nie jest tak naprawdę "odpowiedź" ... –