如何记录c#dll
如何编写一个类,以便在其他项目中引用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>
[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:好的;很公平。很高兴我能帮忙。