dotnet/roslyn
<inheritdoc cref> has bad default for `path` attribute, leading to senseless inherited doc
開放
#45,994 建立於 2020年7月15日
Area-IDEConcept-Continuous ImprovementIDE-IntelliSensehelp wanted
倉庫指標
- 星標
- (20,414 顆星)
- PR 合併指標
- (PR 指標待抓取)
描述
Version Used: 16.8 (30313.166.master)
Steps to Reproduce:
public class C
{
/// <param name="a"><inheritdoc cref="M(int,int)" path="/param[@name='a']"/></param>
public void M(int a)
{
if (a > 0)
{
}
}
/// <summary>summary</summary>
/// <param name="a">A description</param>
/// <param name="b">B description</param>
public void M(int a, int b)
{
if (a > 0 || b > 0)
{
}
}
}
Expected Behavior:
I expect the default path to provide the same meaning as the explicitly specified path, as shown here:

Actual Behavior:
Instead, I see a concatenation of all param docs together, with not so much as a delimiter:
