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