ฉันสามารถเพิ่มและแก้ไขทรัพยากรจาก dll ที่คอมไพล์ตอนรันไทม์ได้หรือไม่

ฉันมีโปรเจ็กต์ webr ที่โฮสต์ไฟล์ resx ทรัพยากรสองไฟล์ใน webr.properties และทรัพยากรถูกเข้าถึงเป็นคุณสมบัติคงที่ แต่เมื่อเผยแพร่เว็บไซต์กลายเป็นไฟล์ bin/webr.dll และ bin/es/webr.resources.dll resx ถูกฝังอยู่ใน dll เหล่านี้ ฉันสามารถเพิ่มและแก้ไขทรัพยากรเหล่านี้ในรันไทม์อย่างต่อเนื่องได้หรือไม่ จะไม่ส่งผลกระทบต่อโครงการอื่นที่รักษาการอ้างอิงแบบคงที่ไปยังทรัพยากรเหล่านี้ คุณแนะนำอะไร?


person Cn Dev    schedule 30.05.2016    source แหล่งที่มา


คำตอบ (2)


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

person Kazetsukai    schedule 30.05.2016
comment
ทรัพยากรเป็นสตริงที่แปลเป็นภาษาท้องถิ่นสำหรับข้อมูลวัฒนธรรมเธรดปัจจุบัน อยู่ในโครงการดาวเทียมเท่านั้น การเข้าถึงทรัพยากร db เก็บเฉพาะคีย์สำหรับการเข้าถึงทรัพยากรด้วย resourcesmanager.getstring(key) ฉันสามารถแยกหรือเข้าถึงทรัพยากรที่ฝังตัวได้โดยไม่กระทบต่อการอ้างอิงแอปพลิเคชันเว็บหลายตัว ? - person Cn Dev; 30.05.2016
comment
หากคุณต้องการอัปเดตสตริงที่แปลเป็นภาษาท้องถิ่นแบบไดนามิก ฉันจะสร้างตารางฐานข้อมูลที่มีคีย์ ข้อมูลวัฒนธรรม และค่าสำหรับคีย์นั้นและข้อมูลวัฒนธรรม - person Kazetsukai; 30.05.2016
comment
หากคุณต้องการแก้ไขไฟล์ทรัพยากรโดยไม่ต้องแก้ไขเว็บแอปพลิเคชันที่อ้างอิงไฟล์ทรัพยากรนั้น นั่นอาจเป็นเรื่องยากที่จะดึงออกมา ตามทฤษฎีแล้วมันเป็นไปได้ (แค่แก้ไขไบต์ในไฟล์) แต่มันจะเปราะบางมาก - person Kazetsukai; 30.05.2016

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

คุณสามารถใช้วิธีอื่น เช่น ระบบไฟล์ ฐานข้อมูล หรือกลไกที่คล้ายกัน

person Vinay Pandey    schedule 30.05.2016