วิธีรับเส้นทางการดีบัก ASP.NET โดยใช้การสะท้อนกลับ

ฉันกำลังพยายามโหลดแอสเซมบลีและสร้างอินสแตนซ์ประเภทที่มีอยู่โดยใช้การสะท้อนกลับ

แอสเซมบลีจะรวมอยู่ในการอ้างอิง และถูกคัดลอกไปยังโฟลเดอร์ Bin หลังจากการเผยแพร่ แต่เมื่อทำการดีบัก จะไม่พบแอสเซมบลี

ฉันสังเกตเห็นว่าแต่ละแอสเซมบลีถูกปรับใช้ในโฟลเดอร์ temp ที่แตกต่างกันเพื่อทำการดีบัก บางอย่างเช่น:

C:\Users\Rafael\AppData\Local\Temp\Temporary ASP.NET Files\
root\a8b5e5d3\720e0f4c\assembly\dl3\7c6d5cae\d096ebc2_d1c5c901

ด้วยวิธีนี้ ฉันไม่สามารถใช้เส้นทางของการวิ่ง การเรียก หรือแอสเซมบลีที่มีประเภทที่รู้จักเพื่อสร้างเส้นทางของเส้นทางที่ต้องการได้

ไม่มีใครรู้วิธีทำให้มันทำงาน?


person Rafael Romão    schedule 25.04.2009    source แหล่งที่มา


คำตอบ (2)


โฟลเดอร์ทั้งหมดเหล่านี้จะถูกเพิ่มเข้าไปในเส้นทางการค้นหาแอสเซมบลี ดังนั้นคุณจึงสามารถพูดบางอย่างเช่น Assembly.Load("test.dll") โดยไม่ต้องระบุเส้นทางที่แน่นอน

person Community    schedule 25.04.2009

เพิ่มต่อไปนี้ใน app.config:

<system.web>
   <hostingEnvironment shadowCopyBinAssemblies="false" />
</system.web>

หลังจากนั้น DevServer จะรวมทุกอย่างไว้ในโฟลเดอร์เดียวและการสะท้อน assemly ก็จะใช้งานได้

person The Smallest    schedule 18.08.2011