Получаете неоднозначную ошибку ссылки в приложении C# из-за ссылки cref в комментариях?

Это новая проблема, которую я никогда раньше не видел. Это происходит в оболочке с открытым исходным кодом для LibCURL.NET:

http://sourceforge.net/projects/libcurl-net/

Я получаю неоднозначную ссылку "предупреждение как ошибка", но странным является то, что это происходит из-за ссылки CREF в одном из исходных файлов LibCURL (см. Ниже). Действительно, существует несколько различных перегрузок для метода с именем Easy.GetInfo (), но я понятия не имею, как это исправить, поскольку вызывающий беспокойство код не является вызовом метода Easy.GetInfo(), на самом деле это не код вообще, но вместо этого это элемент CREF в комментариях к Enum. Кто-нибудь знает, как это исправить?

/// <summary>
/// This enumeration is used to extract information associated with an
/// <see cref="Easy"/> transfer. Specifically, a member of this
/// enumeration is passed as the first argument to
/// <see cref="Easy.GetInfo"/> specifying the item to retrieve in the
/// second argument, which is a reference to an <c>int</c>, a
/// <c>double</c>, a <c>string</c>, a <c>DateTime</c> or an <c>object</c>.
/// </summary>
public enum CURLINFO
{
    ...

Примечание. Я переориентировал LibCURL.NET на платформу.NET Framework версии 4.5.1. Я упоминаю об этом на случай, если это может быть связано.

2 ответа

Получил ответ в твиттере, спасибо Питеру Футу. Это действительно неясное решение, поэтому я выкладываю его здесь, чтобы другие могли найти ответ вики сообщества. Все, что мне нужно было сделать, это поставить префикс CREF на "o:", и это говорит компилятору принять ссылку на перегруженную функцию. Увидеть ниже:

    /// <summary>
    /// Pass a <c>bool</c>. If it is <c>true</c>, libcurl will attempt to get
    /// the modification date of the remote document in this operation. This
    /// requires that the remote server sends the time or replies to a time
    /// querying command. The <see cref="o:Easy.GetInfo"/> function with the
    /// <see cref="CURLINFO.CURLINFO_FILETIME"/> argument can be used after a
    /// transfer to extract the received time (if any).
    /// </summary>

Также отвечает за историю: Вы можете ссылаться на конкретную перегруженную функцию, указав ее параметры.

Например, скажи Easy.GetInfo перегрузка, которая принимает int в качестве параметра, вы можете ссылаться на эту конкретную функцию с <see cref="Easy.GetInfo(int)"/>, Кажется o: вещь, так сказать, "ломает ссылку" (я не вдавался в подробности этого)

Также в случае, когда ваш тип параметров включает в себя универсальный, вам придется избежать < а также > персонажи. В моем случае, function(IList<uint>) должен был быть написан function(IList&lt;uint&gt;)

Другие вопросы по тегам