ฉันเรียกใช้ Visual Studio สองอินสแตนซ์ - หนึ่งสำหรับ dll ภายนอกและอีกหนึ่งสำหรับแอปพลิเคชันหลัก
ในคุณสมบัติโปรเจ็กต์ของ dll ภายนอกตั้งค่าต่อไปนี้:
สร้างเหตุการณ์:
copy /y "$(TargetDir)$(TargetName).dll" "C:\<path-to-main> \bin\$(ConfigurationName)\$(TargetName).dll"
copy /y "$(TargetDir)$(TargetName).pdb" "C:\<path-to-main> \bin\$(ConfigurationName)\$(TargetName).pdb"
แก้ไขข้อบกพร่อง:
ด้วยวิธีนี้เมื่อใดก็ตามที่ฉันสร้าง dll ภายนอกมันจะได้รับการอัพเดตในไดเร็กทอรีของแอปพลิเคชันหลัก ถ้าฉันกดดีบักจากโปรเจ็กต์ของ dll ภายนอก - แอปพลิเคชันหลักจะทำงาน แต่ตัวดีบักจะพบจุดพักใน dll ภายนอกเท่านั้น ถ้าฉันกด debug จากโปรเจ็กต์หลักแอพพลิเคชั่นหลักจะทำงานด้วย dll ภายนอกที่สร้างขึ้นล่าสุด แต่ตอนนี้ดีบักเกอร์จะเข้าชมจุดพักในโปรเจ็กต์หลักเท่านั้น
ฉันรู้ดีว่าหนึ่งดีบักเกอร์จะทำงานให้ทั้งคู่ แต่ฉันคิดว่ามันง่ายกว่าที่จะทำให้ทั้งสองตรงด้วยวิธีนี้