c# – 如何在MonoDevelop中为MonoTouch项目生成XML注释?

我似乎无法获得一个 XML文件,其中包含我使用MonoDevelop构建项目时生成的C#代码中的注释.

我已检查项目设置的“编译器”选项卡上的“生成xml文档”框,但在项目输出或源文件夹中的任何位置都看不到XML文件.

我使用的是Mono 10.2.1,MonoDevelop 2.4.2和MonoTouch 4

简短回答:MonoTouch的C#编译器不支持生成doc注释文件.

答案很简单:MonoTouch使用smcs(Silverlight配置文件)编译器,因为它基于Silverlight框架配置文件.在Mono 2.10之前,Mono的C#编译器使用System.Reflection.Emit生成IL,这意味着它必须在它所针对的框架版本上运行.遗憾的是,Silverlight没有XmlDocument和编译器用于处理XML文档注释的其他类,因此在编译器的smcs版本中禁用了这些功能.在Mono 2.10中,C#编译器已移植到IKVM.Reflection,它允许单个编译器(在“完整”框架上运行)以任何框架配置文件或版本为目标.但是,迁移尚未完成,旧版本的smcs目前仍然存在.这将在Mono的未来版本中修复.

相关文章
相关标签/搜索