รวมถึงเอกสารประกอบ XML ที่สร้างขึ้นในแพ็คเกจ Azure Cloud Service

แก้ไข: อัปเดตเพื่อระบุว่าปัญหาเกิดขึ้นเมื่อทำการบรรจุไฟล์ CSPKG ของบริการคลาวด์ Azure เท่านั้น

ฉันมีแอปพลิเคชัน ASP.NET Web API 2 ที่ทำหน้าที่เป็นบทบาทเว็บในโซลูชันบริการคลาวด์ Azure ฉันต้องการใช้หน้าช่วยเหลือของ Web API และใช้ประโยชน์จากเอกสาร XML ที่สร้างขึ้นเพื่อเติมข้อมูลเหล่านั้น ฉันมีปัญหาในการหาวิธีรับเอกสาร XML เพื่อรวมไว้ในแพ็คเกจคลาวด์ Azure ของโครงการ Web Api

เอกสารประกอบ XML เข้าสู่ไดเร็กทอรี bin ภายในเครื่องอย่างถูกต้องและเมื่อมีการเผยแพร่ไปยังตำแหน่งระบบไฟล์ แต่จะหายไปเมื่อคุณตรวจสอบไฟล์เก็บถาวร cspkg หรือไดเร็กทอรี approot ของบทบาทเว็บที่ปรับใช้

มีวิธีบังคับให้บรรจุภัณฑ์รวม XML หรือไม่?


person RMD    schedule 03.10.2014    source แหล่งที่มา
comment
เหตุใดคุณจึงต้องมีเอกสาร XML บนอินสแตนซ์ Azure   -  person Peter Ritchie    schedule 04.10.2014
comment
เนื่องจากฉันกำลังใช้ประโยชน์จากหน้าช่วยเหลือ API ของเว็บที่สร้างขึ้นโดยอัตโนมัติ   -  person RMD    schedule 04.10.2014


คำตอบ (1)


คุณสามารถตั้งค่า ExcludeXmlAssemblyFiles เป็น false ใน PropertyGroup ของโครงการของคุณเพื่อบังคับให้รวมไฟล์ xml ทั้งหมดไว้ในแพ็คเกจ Azure:

<ExcludeXmlAssemblyFiles>false</ExcludeXmlAssemblyFiles>

person sm85    schedule 11.10.2014
comment
FYI - ฉันต้องเพิ่มสิ่งนี้ลงในไฟล์โครงการ Web API การเพิ่มลงในโครงการคลาวด์ไม่มีผลกระทบใดๆ ขอบคุณ! - person RMD; 13.10.2014
comment
ของฉันไม่ทำงาน ฉันเห็นไฟล์ xml ภายในโฟลเดอร์ bin แต่ไม่ได้อยู่ในโฟลเดอร์ approot ฉันเพิ่มแท็กนี้ในโครงการเว็บ ความช่วยเหลือใด ๆ ? - person Luís Deschamps Rudge; 10.04.2015
comment
ฉันเพิ่มสิ่งนี้ลงในโปรไฟล์การเผยแพร่สำหรับโครงการ Web.API ของฉัน (ใน Properties\PublishProfiles\xxx.pubxml ทำงานได้ดี ขอบคุณสำหรับความช่วยเหลือ! - person Morgan Skinner; 03.02.2016
comment
คำตอบนี้ใช้ไม่ได้สำหรับฉัน ไฟล์โครงการมี ExcludeXmlAssemblyFiles ตั้งค่าเป็นเท็จอยู่แล้ว สิ่งที่แปลกคือถ้าฉันทำแพ็คเกจไฟล์จากการคลิกบนโปรเจ็กต์คลาวด์ในโซลูชัน xml ก็รวมอยู่ด้วย แต่เมื่อฉันลองทำสิ่งนี้ผ่านบรรทัดคำสั่งด้วย MSBuild.exe ไฟล์ xml จะหายไป - person Jazaret; 18.03.2016
comment
ฉันสงสัยว่าเหตุใดสิ่งนี้จึงไม่ทำงานสำหรับฉันเช่นกัน แต่จากนั้นฉันจำได้ว่าเรามีคำจำกัดความของบิลด์เซิร์ฟเวอร์ของเราที่ปรับแต่งให้ส่งอาร์กิวเมนต์ /p:AllowedReferenceRelatedFileExtensions=none ไปยัง msbuild (เป็นวิธีแก้ปัญหาเก่าสำหรับ this ) ซึ่งทำให้ไฟล์ XML ได้รับการยกเว้นโดยไม่คำนึงถึง - person Mike Asdf; 03.06.2016
comment
กำลังค้นหาเป็นเวลาหนึ่งชั่วโมง... การเพิ่มสิ่งนี้ลงในโปรไฟล์การเผยแพร่นั้นได้ผลสำหรับฉัน! ขอบคุณ - person jmenzel; 28.10.2016