Как в XML-документации сослаться на другой класс с таким же именем в том же пространстве имен?C#

Место общения программистов C#
Ответить
Anonymous
 Как в XML-документации сослаться на другой класс с таким же именем в том же пространстве имен?

Сообщение Anonymous »

У меня есть несколько пакетов C#, тесно связанных друг с другом. Каждый из них имеет свой собственный статический класс IServiceCollectionsExtensions, расположенный в пространстве имен Microsoft.Extensions.DependencyInjection. Что я хочу сделать, так это в комментариях XML к одному из этих методов ссылаться на метод другого класса в другой сборке. Пример:

Код: Выделить всё

// assembly Foo
namespace Microsoft.Extensions.DependencyInjection
{
public static class IServiceCollectionExtensions
{
/// This is some info
public static IServiceCollection AddFoo(this IServiceCollection services)
{
// register some types in the DI container
return services;
}
}
}

// assembly Foo.Bar, which has a dependency on Foo
namespace Microsoft.Extensions.DependencyInjection
{
public static class IServiceCollectionExtensions
{
/// 
/// You don't need to call  -- we'll do it for you
/// 
public static IServiceCollection AddFooBar(this IServiceCollection services)
{
services.AddFoo();
// register some other types in the DI container
return services;
}
}
}
Проблема заключается в проекте Foo.Bar. Visual Studio жалуется, что «XML имеет атрибут Cref 'AddFoo(IServiceCollection)', который не удалось разрешить» (CS1574).
Обратите внимание, что это надуманный пример. Я прекрасно понимаю, что в большинстве случаев одни и те же службы можно зарегистрировать несколько раз.
Как мне это сделать? Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/718 ... me-name-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»