2014-10-03 31 views
10

EDYCJA: Zaktualizowana w celu określenia, że ​​problem występuje tylko podczas pakowania pliku CSPKG usługi chmury w usłudze Azure.W tym wygenerowana dokumentacja XML w pakiecie usługi chmurowej Azure

Mam aplikację ASP.NET Web API 2, która działa jako rola internetowa w rozwiązaniu usługi chmurowej Azure. Chciałbym korzystać ze stron pomocy interfejsu API sieci Web i wykorzystać wygenerowane dokumenty XML do ich wypełnienia. Mam problem z ustaleniem, w jaki sposób dokumentacja XML ma zostać dołączona do pakietu chmury Azure projektu Web Api.

Dokumentacja XML poprawnie trafia do katalogu bin lokalnie i podczas publikowania w lokalizacji systemu plików, ale jej brak podczas sprawdzania archiwum cspkg lub katalogu zatwierdzonych ról webowych.

Czy istnieje sposób zmuszenia opakowania do uwzględnienia kodu XML?

+0

Dlaczego musisz dokumentacji XML na przykład Azure? –

+4

Ponieważ używam wtedy automatycznego generowania stron pomocy interfejsu API. – RMD

Odpowiedz

12

Można ustawić ExcludeXmlAssemblyFiles false w PropertyGroup swój projekt, by zmusić wszystkich plików XML, które mają znaleźć się w pakiecie Azure:

< ExcludeXmlAssemblyFiles>false</ExcludeXmlAssemblyFiles>

+0

FYI - Musiałem dodać to do pliku projektu Web API. Dodanie go do projektu w chmurze nie miało żadnego wpływu. Dzięki! – RMD

+1

Mój nie działa. Widzę plik xml w folderze bin, ale nie znajduje się on w folderze approot. Dodałem ten tag do projektu internetowego. Jakaś pomoc? –

+2

Dodałem to do profilu publikowania dla mojego projektu Web.API (w Właściwości \ PublishProfiles \ xxx.pubxml. Przetworzyłem przyjemność, dzięki za pomoc! –