4
HintPath กับ ReferencePath ใน Visual Studio
อะไรคือความแตกต่างระหว่างHintPathไฟล์. csproj และไฟล์ReferencePathใน.csproj.userไฟล์? เรากำลังพยายามที่จะทำตามอนุสัญญาที่ DLL ที่ขึ้นต่อกันอยู่ในที่เก็บ svn "การเผยแพร่" และโครงการทั้งหมดชี้ไปที่รุ่นใดรุ่นหนึ่ง เนื่องจากนักพัฒนาที่แตกต่างกันมีโครงสร้างโฟลเดอร์ที่แตกต่างกันการอ้างอิงแบบสัมพัทธ์จึงใช้ไม่ได้ดังนั้นเราจึงจัดทำโครงร่างเพื่อใช้ตัวแปรสภาพแวดล้อมที่ชี้ไปยังโฟลเดอร์รีลีสของนักพัฒนาโดยเฉพาะเพื่อสร้างการอ้างอิงแบบสัมบูรณ์ ดังนั้นหลังจากเพิ่มการอ้างอิงแล้วเราจะแก้ไขไฟล์โปรเจ็กต์ด้วยตนเองเพื่อเปลี่ยนการอ้างอิงเป็นพา ธ สัมบูรณ์โดยใช้ตัวแปรสภาพแวดล้อม ฉันสังเกตเห็นว่าสิ่งนี้สามารถทำได้ทั้งกับHintPathและReferencePathแต่ความแตกต่างเดียวที่ฉันพบระหว่างพวกเขาHintPathคือได้รับการแก้ไขในเวลาสร้างและReferencePathเมื่อโครงการถูกโหลดลงใน IDE ฉันไม่แน่ใจจริงๆว่าส่วนแบ่งของสิ่งนั้นคืออะไร ฉันสังเกตเห็นว่าบางครั้ง VS เขียนซ้ำ.csproj.userและฉันต้องเขียนใหม่ReferencePathแต่ฉันไม่แน่ใจว่าอะไรทำให้เกิดสิ่งนั้น ฉันได้ยินมาว่าไม่ควรตรวจสอบใน.csproj.userไฟล์เนื่องจากเป็นไฟล์เฉพาะผู้ใช้ดังนั้นฉันจึงต้องการตั้งเป้าหมาย แต่ฉันได้ยินมาว่าHintPathDLL ที่ระบุไม่ "รับประกัน" ว่าจะโหลดได้หาก DLL เดียวกันเช่นอยู่ในไดเรกทอรีผลลัพธ์ของโครงการ มีความคิดเห็นเกี่ยวกับเรื่องนี้ไหม