Префиксы ссылок в документации .NET XML - PullRequest
2 голосов
/ 22 апреля 2009

Я пытался полностью документировать все типы, методы, свойства и т. Д. Библиотеки классов, используя комментарии XML, но натолкнулся на любопытный эффект, связанный с атрибутом cref (например, используемым тегами see) , Исходя из рекомендаций этой страницы MSDN , а также следуя различным другим примерам на MSDN и других веб-сайтах, создается впечатление, что всякий раз, когда указывается эталонное значение с помощью тега cref, перед ним должно стоять маркер, который классифицирует ссылку (например, «T:» для типа и «M:» для метода).

Однако, используя Microsoft Sandcastle, я заметил, что, пропуская эти префиксы, вы получаете эффект в сгенерированной документации (в данном случае в файле справки CHM). Включая префиксы (во всех ситуациях, я верю), ссылка отображается на странице жирным шрифтом ... Тем не менее, исключая префикс, ссылка отображается как привязка (ссылка) к соответствующей странице в ссылке API. Мне кажется довольно странным, что рекомендуемый метод префикса (всех?) Ссылок дает наименее полезный результат - почему в одном случае ссылка должна быть выделена жирным шрифтом и связана в другом? Буду признателен, если кто-нибудь сможет пролить свет на это.

1 Ответ

2 голосов
/ 25 апреля 2009

Это, похоже, ошибка в песочном замке

Какую версию sandcastle вы используете?

При этом недавние обсуждения , похоже, указывают на то, что, по крайней мере для типов Системы, предлагаемый метод состоит в том, чтобы фактически избегать использования квалифицированных имен, поскольку примеры, приведенные в этом ответе, полностью отбрасывают T: и M: Поэтому ваше замешательство не является неожиданным или необычным.

Эта документация строго подразумевает, что компилятор, где он может определить тип / метод / константу, на которую вы указываете, вставляет префиксы для вас. Вы подтвердили это в xml?

...