วิธีที่ถูกต้องในการจัดการการพึ่งพาโมดูลเมื่อใช้ Prism คืออะไร?

ฉันกำลังทดลองใช้ Prism และพบความไม่สะดวกหลายประการที่เกิดจากการที่โครงการ Shell ไม่ได้อ้างอิงถึงโครงการ Module โดยตรง ความไม่สะดวกหลักคือชุดประกอบเอาต์พุตของโมดูลและการขึ้นต่อกันจะไม่ถูกคัดลอกไปยังโฟลเดอร์เอาต์พุตของโครงการเชลล์หลังจากการคอมไพล์ ฉันประสบความสำเร็จในการใช้ xcopy เป็นเหตุการณ์หลังการสร้างเพื่อคัดลอกแอสเซมบลีเป้าหมายไปยังโฟลเดอร์เอาต์พุตของโปรเจ็กต์ (ซึ่งไม่ดีเป็นพิเศษ แต่ดูเหมือนว่าจะใช้งานได้) แต่ไม่ใช่การอ้างอิง

มีวิธีมาตรฐานในการแก้ปัญหานี้หรือส่วนใหญ่เป็นโซลูชันเฉพาะกิจหรือไม่ ดูเหมือนว่าจะต้องตั้งค่าเหตุการณ์หลังการสร้างสำหรับทุกการกำหนดค่าในทุกโมดูล ดังนั้นฉันจึงต้องการหลีกเลี่ยงหากเป็นไปได้


person Benjamin    schedule 20.07.2015    source แหล่งที่มา


คำตอบ (1)


มีวิธีแก้ไขง่ายๆ สำหรับสิ่งนี้ คุณสามารถตั้งค่าการพึ่งพาโครงการใน Visual Studio โดยไม่ต้องสร้างการอ้างอิงโยงในแอสเซมบลี

เปิดคุณสมบัติของโซลูชันและไปที่หน้า การพึ่งพาโครงการ ที่นี่ เลือกในกล่องคำสั่งผสม โครงการ EXE หลักของคุณที่มีเชลล์ของคุณ หรือคลิกขวาที่โครงการหลักของคุณใน Solution Explorer และเลือก การพึ่งพาโครงการ... ที่นั่น:

ป้อนคำอธิบายรูปภาพที่นี่

ในกล่องรายการ ขึ้นอยู่กับ ให้ทำเครื่องหมายที่โครงการโมดูลทั้งหมดของคุณที่จำเป็นต้องรวบรวม / คัดลอกในไดเร็กทอรีเอาต์พุต

คุณสามารถกำหนดค่าการขึ้นต่อกันเพิ่มเติมสำหรับโปรเจ็กต์ทั้งหมดของคุณในโซลูชันได้ (เช่น หากคุณมีการขึ้นต่อกันทางอ้อมระหว่างโมดูล)

ในการเปลี่ยนแปลงโปรเจ็กต์ใด ๆ ที่มีการขึ้นต่อกัน โปรเจ็กต์ที่ขึ้นต่อกันทั้งหมดจะถูกสร้างขึ้นใหม่โดย Visual Studio และประมวลผลตามการกำหนดค่าบิลด์ (เช่น คัดลอกไปยังไดเร็กทอรีเอาต์พุต)

person dymanoid    schedule 21.07.2015
comment
ขอบคุณ ฉันรู้ว่าสิ่งนี้ไม่ได้ซับซ้อนอย่างที่ Google สร้างขึ้น - person Benjamin; 21.07.2015