Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何记录c#dll_C#_Class_Dll_Attributes - Fatal编程技术网

如何记录c#dll

如何记录c#dll,c#,class,dll,attributes,C#,Class,Dll,Attributes,如何编写一个类,以便在其他项目中引用dll的人可以看到属性和方法描述 [Description("My age in years attribute")] public int Age { get { return 0; } set { } } 不起作用,也不起作用 /// <summary> /// My age in years attribute /// </summary>

如何编写一个类,以便在其他项目中引用dll的人可以看到属性和方法描述

    [Description("My age in years attribute")]
    public int Age
    {
        get { return 0; }
        set { }
    }
不起作用,也不起作用

    /// <summary>
    /// My age in years attribute
    /// </summary>
    public int Age
    {
        get { return 0; }
        set { }
    }
//
///我的年龄以年计
/// 
公共信息
{
获取{返回0;}
集合{}
}

属性网格中肯定可以看到
DescriptionAttribute
中提供的描述,它与代码编辑器无关

要使XML注释可用,必须将其与程序集一起发布。

在Visual Studio中:

项目->属性->构建->检查“XML文档文件”


有关更多详细信息,请参阅。

您是否为第二个案例构建了
XML文档文件

项目属性->生成->输出]XML文档文件


第二个应该有效(摘要),请确保在项目属性(生成->输出)XML文档文件中选择。

第二个对我有效。可能我遗漏了什么,但XML注释对我有效。如果引用类的项目在同一解决方案中,第二个示例有效。我将类编译为dll并引用此dll。DLL似乎没有保留任何属性或摘要信息。这是否意味着我需要将XML与DLL一起分发并引用它们?是否有任何方法可以将所有信息都保存在DLL中?不,XML注释不是程序集中任何元数据的一部分。@James:您可以将输出XML文件作为资源嵌入DLL中。但你为什么要这么做?现在已经有了一种将XML注释与DLL一起发送的完美标准方式。VisualStudio与通过上述过程输出的XML文件进行了很好的集成。谢谢Jason。我正在做一个内部项目,所以我的方法是有限的。将内容限制为带有嵌入式XML的独立DLL会使内容更加复杂manageable@James:好的;很公平。很高兴我能帮忙。