我似乎无法获得一个XML文件,其中包含我使用MonoDevelop构建项目时生成的C#代码中的注释。
我已检查项目设置的“编译器”选项卡上的Generate xml documentation
框,但在项目输出或源文件夹中的任何位置都看不到XML文件。
我正在使用Mono 10.2.1,MonoDevelop 2.4.2和MonoTouch 4
答案 0 :(得分:6)
简短回答: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的未来版本中修复。
答案 1 :(得分:1)
我自己刚试过这个,对于一个名为“MonoSandbox”的项目,我最后在bin \ Debug文件夹中找到了“MonoSandbox.xml”,以及exe文件。
它肯定能成功建造吗?