ฉันควรใช้อย่างใดอย่างหนึ่งเมื่อใด
ฉันต้องการให้ไฟล์ทั้งหมดที่ฉันใช้ในแอพของฉัน (รูปภาพเสียงไฟล์ xml ฯลฯ ) อยู่ในไฟล์. exe ดังนั้นฉันจึงไม่ปรับใช้กับโฟลเดอร์และไฟล์มากมาย
ขอบคุณสำหรับข้อมูล.
ฉันควรใช้อย่างใดอย่างหนึ่งเมื่อใด
ฉันต้องการให้ไฟล์ทั้งหมดที่ฉันใช้ในแอพของฉัน (รูปภาพเสียงไฟล์ xml ฯลฯ ) อยู่ในไฟล์. exe ดังนั้นฉันจึงไม่ปรับใช้กับโฟลเดอร์และไฟล์มากมาย
ขอบคุณสำหรับข้อมูล.
คำตอบ:
WPF ทรัพยากร (สร้างการกระทำ = ทรัพยากร ) ยกระดับทรัพยากรที่ฝังตัวเป็นสนับสนุนโดยกรอบ NET หลัก แต่เพิ่มการสนับสนุนสำหรับการเข้าถึงทรัพยากรฝังผ่านแพ็ค URI จากMSDN :
ไฟล์รีซอร์ส WPF ไม่เหมือนกับชนิดของรีซอร์สแบบฝังหรือลิงก์ที่สามารถกำหนดคอนฟิกได้โดยใช้การสนับสนุน. NET Framework หลักสำหรับรีซอร์สแอสเซมบลี ในขณะที่ไฟล์รีซอร์ส WPF ใช้ประโยชน์จากการสนับสนุนทรัพยากรฝังตัว. NET Framework หลักความสามารถในการเข้าถึงไฟล์ทรัพยากร WPF โดยใช้ URI ของแพ็คนั้นง่ายกว่าการใช้เนมสเปซ
ตามรายงานของ MSDN
ทรัพยากรแบบฝังเป็นตัวเลือกที่ดีที่สุดหากคุณต้องแชร์ไฟล์ทรัพยากรแอปพลิเคชัน (.resx) ระหว่างหลายโครงการ ตัวอย่างเช่นหากคุณมีไฟล์ทรัพยากรทั่วไปที่มีโลโก้ของ บริษัท ของคุณข้อมูลเครื่องหมายการค้าและอื่น ๆ การใช้ทรัพยากรแบบฝังหมายความว่าคุณต้องคัดลอกเฉพาะไฟล์. resx ไม่ใช่ไฟล์ข้อมูลทรัพยากรที่เกี่ยวข้อง
คุณไม่สามารถแก้ไขทรัพยากรที่ฝังได้โดยตรง หากคุณพยายามแก้ไขทรัพยากรที่ฝังไว้คุณจะได้รับข้อความแจ้งให้คุณแปลงรายการเป็นทรัพยากรที่เชื่อมโยงเพื่อแก้ไข แนะนำให้ใช้การแปลง แต่เป็นทางเลือก คุณต้องส่งออกทำการปรับเปลี่ยนของคุณในโปรแกรมภายนอกจากนั้นนำเข้ากลับไปยังโครงการของคุณ
ขอบคุณสำหรับรายงานทั้งหมดที่ช่วยให้ฉันพบปัญหาได้อย่างแม่นยำมากขึ้น: สำหรับฉันมันเป็นภาพที่ใช้เป็นไอคอนโครงการในแถบงานที่สร้างขึ้นเป็นทรัพยากรและต้องสร้างเป็นเนื้อหา รูปภาพอื่น ๆ ทั้งหมดสามารถสร้างเป็นทรัพยากรได้ไม่มีปัญหา
หวังว่านี่จะช่วยในอนาคต