มีวิธีที่จะได้รับเส้นทางสำหรับการชุมนุมที่รหัสปัจจุบันอยู่หรือไม่? ฉันไม่ต้องการเส้นทางของชุดการโทรเพียงอันเดียวที่มีรหัส
โดยทั่วไปการทดสอบหน่วยของฉันต้องอ่านไฟล์ทดสอบ xml บางไฟล์ซึ่งตั้งอยู่สัมพันธ์กับ dll ฉันต้องการเส้นทางที่จะแก้ไขอย่างถูกต้องเสมอโดยไม่คำนึงถึงว่า dll การทดสอบรันจาก TestDriven.NET, MbUnit GUI หรืออย่างอื่น
แก้ไข : ผู้คนดูเหมือนจะเข้าใจผิดในสิ่งที่ฉันขอ
ห้องสมุดทดสอบของฉันตั้งอยู่ในคำพูด
C: \ โครงการ \ MyApplication \ daotests \ bin \ Debug \ daotests.dll
และฉันต้องการเส้นทางนี้:
C: \ โครงการ \ MyApplication \ daotests \ bin \ Debug \
ข้อเสนอแนะสามข้อที่ทำให้ฉันล้มเหลวเมื่อฉันเรียกใช้จาก MbUnit Gui:
Environment.CurrentDirectory
ให้c: \ Program Files \ MbUnitSystem.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location
ให้C: \ Documents และ Settings \ george \ Local Settings \ Temp \ .... \ DaoTests.dllSystem.Reflection.Assembly.GetExecutingAssembly().Location
ให้เหมือนกับก่อนหน้านี้
packages
ถัดจากไฟล์ sln แต่เมื่อคุณรวบรวมและแจกจ่ายสิ่งต่าง ๆ ไม่มีไฟล์ sln และไม่มีไดเรกทอรีแพ็คเกจ ระหว่างการรวบรวมสิ่งที่ต้องการ (แต่ไม่ใช่ทุกอย่าง) จะถูกคัดลอกไปยังไดเรกทอรี bin ทางออกที่ดีที่สุดของคุณคือใช้สคริปต์ postbuild เพื่อคัดลอกไฟล์ที่คุณต้องการ