वास्तव में क्या अंतर है HintPath
एक .csproj फ़ाइल में और ReferencePath
एक में .csproj.user
फ़ाइल? हम एक सम्मेलन के लिए प्रतिबद्ध होने की कोशिश कर रहे हैं जहां निर्भरता DLL एक "रिलीज" svn रेपो में है और सभी परियोजनाएं एक विशेष रिलीज के लिए इंगित करती हैं। चूंकि अलग-अलग डेवलपर्स के पास अलग-अलग फ़ोल्डर संरचनाएं हैं, इसलिए रिश्तेदार संदर्भ काम नहीं करेंगे, इसलिए हम एक विशेष संदर्भ के रिलीज़ फ़ोल्डर की ओर इशारा करते हुए एक पर्यावरण चर का उपयोग करने के लिए एक योजना लाए। इसलिए एक संदर्भ जोड़ने के बाद, हम पर्यावरण चर का उपयोग करके किसी निरपेक्ष पथ पर संदर्भ बदलने के लिए प्रोजेक्ट फ़ाइल को मैन्युअल रूप से संपादित करते हैं।
मैंने देखा है कि यह HintPath
और दोनों के साथ किया जा सकता है ReferencePath
, लेकिन एकमात्र अंतर जो मुझे उनके बीच मिल सकता है वह HintPath
है बिल्ड-टाइम पर हल किया गया और ReferencePath
जब प्रोजेक्ट को IDE में लोड किया गया। मुझे वास्तव में यकीन नहीं है कि उस के प्रभाव हालांकि हैं। मैंने देखा है कि वी.एस. कभी-कभी फिर से लिखते हैं .csproj.user
और मुझे फिर से लिखना पड़ता है ReferencePath
, लेकिन मुझे यकीन नहीं है कि इससे क्या होता है।
मैंने सुना है कि यह .csproj.user
उपयोगकर्ता-विशिष्ट होने के बाद से फ़ाइल में जांच नहीं करना सबसे अच्छा है , इसलिए मैं इसके लिए लक्ष्य करना चाहता हूं, लेकिन मैंने यह भी सुना है कि HintPath
-सीपीएल डीएलएल को लोड होने की "गारंटी" नहीं है वही DLL प्रोजेक्ट के आउटपुट डायरेक्टरी में स्थित है। इस पर कोई विचार?