Я уже довольно давно использую NDoc, используя специализированную сборку (т.е. слегка исправленную ошибку) NDoc Enhanced (http://sourceforge.net/projects/ndoc-e/)), но я столкнулся со странной проблемой с методами, параметры которых сами принимают общие параметры.
Например, все, что имеет словарь в качестве параметра, где параметры типа для словаря не являются типами базовых классов, не найдет документацию должным образом, так как когда код использует Type.FullName для получения типа, он получает действительно длинную строку, такую как следующее:
System.Collections.Generic.Dictionary`2[[VDS.RDF.INode, dotNetRDF, Version=0.2.0.26419, Culture=neutral, PublicKeyToken=82b4e01e1f8f2469],[VDS.RDF.INode, dotNetRDF, Version=0.2.0.26419, Culture=neutral, PublicKeyToken=82b4e01e1f8f2469]]
Я предполагаю, что должен быть какой-то способ обойти это, но я не могу понять, что. Действительно странная вещь заключается в том, что тип с указанным выше полным именем сообщит о том, что он не является GenericType или не имеет GenericTypeParameters, что мне кажется совершенно неправильным. Кто-нибудь знает, в чем проблема и соответствующий обходной путь для этого?
Я могу вместо этого использовать NDoc3, у которого нет этой проблемы, но этот проект не публикует свой исходный код, поэтому я сам не могу его найти.
Может ли кто-нибудь удовлетворить мое любопытство и просветить меня?