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

C# 如何在MonoDevelop中为MonoTouch项目生成XML注释?,c#,mono,xamarin.ios,monodevelop,C#,Mono,Xamarin.ios,Monodevelop,在使用MonoDevelop构建项目时,我似乎无法获得包含C代码中注释的XML文件 我已选中项目设置的“编译器”选项卡上的生成xml文档框,但在项目输出或源文件夹中的任何位置都没有看到xml文件 我使用的是Mono10.2.1、MonoDevelop 2.4.2和MonoTouch 4,我自己也尝试过,对于一个名为“MonoSandbox”的项目,我在bin\Debug文件夹中找到了“MonoSandbox.xml”,与exe文件一起 它确实构建成功了吗?简短回答:MonoTouch的C#编译器

在使用MonoDevelop构建项目时,我似乎无法获得包含C代码中注释的XML文件

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


我使用的是Mono10.2.1、MonoDevelop 2.4.2和MonoTouch 4,我自己也尝试过,对于一个名为“MonoSandbox”的项目,我在bin\Debug文件夹中找到了“MonoSandbox.xml”,与exe文件一起


它确实构建成功了吗?

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


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

是的,它的构建成功了。我可以很好地运行代码。更具体地说,我正在尝试建立一个单点触摸project@johnl1479:啊。以前可能值得一提。我怀疑MonoTouch部分与此有关,因为这可能是一个完全不同的构建步骤。我将其归因于我的stackoverflow noob nessGreat to Hearn(和bummer)。谢谢你,迈克尔。