2014-10-03 23 views
10

EDIT: Aktualisiert, um anzugeben, dass das Problem nur beim Packen einer CSPKG-Datei für den Azure-Cloud-Dienst auftritt.Einschließen von generierter XML-Dokumentation in ein Azure Cloud-Servicepaket

Ich habe eine ASP.NET Web API 2-Anwendung, die als Webrolle in einer Azure Cloud-Service-Lösung fungiert. Ich möchte die Web-API-Hilfeseiten verwenden und die XML-generierten Dokumente nutzen, um sie zu füllen. Ich habe Probleme herauszufinden, wie die XML-Dokumentation in die Azure-Cloud-Paketierung des Web-API-Projekts eingefügt werden kann.

Die XML-Dokumentation gelangt ordnungsgemäß in das bin-Verzeichnis und wird an einem Speicherort im Dateisystem veröffentlicht. Sie fehlt jedoch, wenn Sie das cspkg-Archiv oder das bereitgestellte Rollenverzeichnis durchsuchen.

Gibt es eine Möglichkeit, die Verpackung dazu zu zwingen, XML einzubinden?

+0

Warum Sie die XML-Dokumentation auf einer Azure-Instanz brauchen? –

+4

Weil ich dann für die automatisch generierte Web-API Hilfeseiten nutze. – RMD

Antwort

12

Sie können ExcludeXmlAssemblyFiles auf false gesetzt in Property Ihres Projekts alle XML-Dateien zu zwingen, in der Azure-Paket enthalten sein:

< ExcludeXmlAssemblyFiles>false</ExcludeXmlAssemblyFiles>

+0

FYI - Ich musste dies der Web-API-Projektdatei hinzufügen. Das Hinzufügen zum Cloud-Projekt hatte keine Auswirkungen. Vielen Dank! – RMD

+1

Mine funktioniert nicht. Ich kann die XML-Datei im bin-Ordner sehen, aber sie befindet sich nicht im Approt-Ordner. Ich habe dieses Tag zum Webprojekt hinzugefügt. Irgendeine Hilfe? –

+2

Ich habe dies dem Publish-Profil für mein Web.API-Projekt hinzugefügt (in Properties \ PublishProfiles \ xxx.pubxml. Ein Dankeschön für die Hilfe! –