Как генерировать комментарии XML для проектов MonoTouch в MonoDevelop? - PullRequest
4 голосов
/ 13 апреля 2011

Я не могу получить файл XML, содержащий комментарии в моем коде C #, который будет сгенерирован при создании проекта с MonoDevelop.

Я установил флажок Generate xml documentation на вкладке «Компилятор» в настройках проекта, но нигде не вижу XML-файла в выходных или исходных папках моих проектов.

Я использую Mono 10.2.1, MonoDevelop 2.4.2 и MonoTouch 4

Ответы [ 2 ]

6 голосов
/ 13 апреля 2011

Краткий ответ: Компилятор MonoTouch C # пока не поддерживает создание файлов комментариев к документу.

Длинный ответ: 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 голос
/ 13 апреля 2011

Я только что попробовал это сам, и для проекта под названием «MonoSandbox» я в итоге получил «MonoSandbox.xml» в папке bin \ Debug рядом с exe-файлом.успешно?

...