C++CLI/CLR注释导出成功,C#调用无注释文字

使用C++CLI/CLR开发dll,供C#调用。注释成功导出到xml文件中,在C#中加载dll程序集后,

接口(含有List类型传参的)注释文字无法看到。

接口中传参中无List类型时,C#中可以看到注释文字。

C++CLI/CLR库代码如下:

#pragma once

using namespace System;
using namespace System::Collections::Generic;

namespace ClassLibrary2 
{
    /// <summary>
    /// Class1
    /// </summary>
    public ref class Class1
    {
    public:
        /// <summary>
        /// 测试
        /// </summary>
        void Test(List<double>^ lst) {};
        /// <summary>
        /// 测试2
        /// </summary>
        void Test2(array<double>^ array) {};
    };
}


C#加载dll之后查看接口,传参为List的无注释文字。如下

img

xml注释文件内容如下:

<?xml version="1.0"?>
<doc>
    <assembly>
        "ClassLibrary2"
    </assembly>
    <members>
        <member name="M:ClassLibrary2.Class1.Test2(System.Double[])">
            <summary>
测试2
</summary>
        </member>
        <member name="M:ClassLibrary2.Class1.Test(System.Collections.Generic.List`1{System.Double})">
            <summary>
测试
</summary>
        </member>
        <member name="T:ClassLibrary2.Class1">
            <summary>
Class1
</summary>
        </member>
    </members>
</doc>


原因找到,分享给大家。删掉xml注释文档里面的“`1”即可。

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。