Моя проблема в том, что при использовании тега Intellisense, по-видимому, не обновляется вместе с информацией, не отображаются какие-либо теги and, которые я назначил некоторым из моих классов и методов.
1. Избегайте, чтобы ваша проблема не могла видеть summary
в Intellisense в текущем проекте A.
Вы можете получить помощь по этому документу ,эта технология используется, чтобы обеспечить лучший опыт чтения. Итак, если у вас есть класс Test
в текущей теме A
, когда вы увидите содержимое в редакторе кода VS, вы увидите что-то вроде:
Ожидается, что вы больше не увидите эти богатые комментарии в проекте А, потому что они были перемещены в docs.xml
.
2. Если вы имеете в виду при создании новогоВ проекте B (или при совместном использовании сборки другим разработчикам) Intellisense не может распознать ваш класс Test.
Две возможные причины:
1. Выход xx.dll и xxXML из проекта A не находится в той же папке, поэтому, когда вы ссылаетесь на xx.dll в вашем новом проекте, Intellisense не будет отображать комментарии к документации.
2. Я думаю, что-то не так с вашим docs.xml
файл. (Я не могу найти никакого официального документа, который указывает, что эта технология поддерживает определяемые пользователем узлы, такие как extradoc
и class
в docs.xml, я использовал эти два узла, и Intellisense не работал, после изменения их на нормальные docs
и members
, теперь это работает)
Попробуйте использовать docs.xml
и include
таким образом:
<?xml version="1.0" encoding="utf-8" ?>
<docs>
<members name="MyTests">
<Test>
<summary>
This class is public, but do nothing
</summary>
<remarks>
Just write something here to indicate this is remarks.
</remarks>
</Test>
</members>
</docs>
и
/// <include file="docs.xml" path='docs/members[@name="MyTests"]/Test/*' />
public class Test { }
Я предлагаю вам использовать публичный класс для тестирования ... После этого создайте новый проект и укажите, что xx.dll, при вызове Test
класса вы можете увидеть сводку:
И если мы F12, мы можем увидеть подробные комментарии:
Надеюсь, это поможет:)