मैं Visual Studio में पथ कैसे सेट करूँ?


83

मैं अकेले किसी विशेष प्रोजेक्ट के लिए Visual Studio में खोजे जाने वाले DLL फ़ाइलों के लिए एक रास्ता कैसे तय करूँ?

अब मैं इसे पर्यावरण pathचर में स्थापित कर रहा हूं, लेकिन मैं इस पर बेहतर नियंत्रण चाहूंगा।


क्या आपका मतलब है कि आप डिबगर में कुछ चलाने का प्रयास कर रहे हैं, और क्योंकि DLL PATH में नहीं हैं, यह उन्हें नहीं मिल रहा है?
रोजर लिप्सकॉम्ब

क्या आप डिबगर के बारे में बात कर रहे हैं या विंडो के खोल से एप्लिकेशन चला रहे हैं?
जॉर्डन पैमर

इसके अलावा, क्या आप एक DLL के बारे में बात कर रहे हैं जो आपने लिखी है या 3-पार्टी DLL आप खा रहे हैं?
जॉर्डन पार्मर

मैं पूछ रहा था कि डीबग या रिलीज़ फ़ोल्डर में बनाया गया है exe चलाने abt
Yesraaj

जवाबों:


52

आपके पास विकल्पों की एक जोड़ी है:

  • आप उपकरण> विकल्प> परियोजनाओं और समाधान> VC ++ निर्देशिकाएँ (लेकिन केवल निर्माण के लिए, यहां निष्पादित या डिबगिंग के लिए ) के तहत निष्पादन योग्य फ़ाइलों की सेटिंग्स में DLL के लिए पथ जोड़ सकते हैं )
  • आप उन्हें अपने वैश्विक PATH पर्यावरण चर में जोड़ सकते हैं
  • आप यहाँ वर्णित के रूप में एक बैच फ़ाइल का उपयोग करके विज़ुअल स्टूडियो शुरू कर सकते हैं और उस एक में पथ में हेरफेर कर सकते हैं
  • आप DLL को निष्पादन योग्य फ़ाइल की निर्देशिका में कॉपी कर सकते हैं :-)

7
दृश्य स्टूडियो 2010 के साथ, आप अपनी परियोजना के संपत्ति पृष्ठों पर जा सकते हैं, और यह "कॉन्फ़िगरेशन गुण -> VC ++ निर्देशिकाएँ" के तहत है।
केविन डॉयन

3
@ केविन यह बिल्डिंग के लिए है, न कि रनिंग या डिबगिंग के लिए
user362515

बुलेट 1 को वीएस कम्युनिटी 2015 में दर्शाया गया है। "यह अब एक यूजर प्रॉपर्टी शीट के रूप में उपलब्ध है जिसे सभी प्रोजेक्ट्स में डिफॉल्ट रूप से जोड़ा जाता है।"
रिचर्ड जेसोप

1
वीएस 2019 में Project properties -> Common properties -> VC++ Directories -> Executable Directoriesआप इसे सेट करते हैं आप प्रोजेक्ट प्रॉपर्टी शीट भी जोड़ सकते हैं और इसे वहां सेट कर सकते हैं और प्रॉपर्टी शीट को सभी नई परियोजनाओं में जोड़ सकते हैं।
मेटाबैस्टर

वैकल्पिक रूप से अगर यह काम नहीं करता है: Project properties -> Common properties -> Debugging -> Environmentइस निर्देशिका को DLL निर्देशिका PATH=%PATH%; MY_DLL_DIRके MY_DLL_DIRसाथ प्रतिस्थापित करें , अर्धविराम पर ध्यान दें!
15

104

" कैसे करने के लिए: परियोजनाओं के लिए पर्यावरण चर सेट " के लिए MSDN खोजें । (यह प्रोजेक्ट है> गुण> कॉन्फ़िगरेशन गुण> डिबगिंग "पर्यावरण" और " भीड़ पर्यावरण" गुणों के लिए जो एक भीड़ में हैं।)

वाक्य-विन्यास NAME = VALUE है और मैक्रोज़ का उपयोग किया जा सकता है (उदाहरण के लिए, $ (OutDir) )।

उदाहरण के लिए, C: \ Windows \ Temp को PATH में प्रस्तुत करने के लिए:

PATH=C:\WINDOWS\Temp;%PATH%

इसी प्रकार, PATH के लिए $ (TargetDir) \ DLLS जोड़ें :

PATH=%PATH%;$(TargetDir)\DLLS

6
महान काम करता है, लेकिन क्या आप जानते हैं कि C # के लिए भी ऐसा कैसे किया जाता है?
parsley72

सुनिश्चित करें कि '=' चिह्न के आसपास रिक्त स्थान न रखें।
दूर्मास

3
मुझे यह दृश्य स्टूडियो 2017 में नहीं मिला, कोई और मुझे बता सकता है कि मैं इसे कहां पा सकता हूं?
रैंडमएली

9

यदि आपको प्रति कॉन्फ़िगरेशन (डिबग / रिलीज़) केवल एक पथ जोड़ने की आवश्यकता है, तो आप डिबग कमांड वर्किंग डायरेक्टरी को सेट कर सकते हैं:

परियोजना | गुण | कॉन्फ़िगरेशन का चयन करें | विन्यास गुण | डिबगिंग | कार्यकारी डाइरेक्टरी

प्रत्येक प्रोजेक्ट कॉन्फ़िगरेशन के लिए दोहराएँ।


1

पथ चर को सेट करें, जैसे आप कर रहे हैं। यदि आप IDE से प्रोग्राम चला रहे हैं, तो आप प्रोजेक्ट गुणों में डीबगिंग विकल्पों को समायोजित करके पर्यावरण चर को संशोधित कर सकते हैं।

यदि DLL का नाम ऐसा है, जिसे आपको विभिन्न कॉन्फ़िगरेशन प्रकारों के लिए अलग-अलग रास्तों की आवश्यकता नहीं है, तो आप सिस्टम पथ पथ के लिए या Visual Studio के वैश्विक एक से टूल में पथ जोड़ सकते हैं। विकल्प।


0

उत्तर में से कोई भी मेरी समस्या का हल नहीं करता (मैं जो समाधान फ़ाइल चला रहा था वह पीढ़ी के बाद एक dll की प्रतिलिपि बनाने के लिए xcopy को खोजने की कोशिश कर रहा था)।

मेरे लिए इसका हल क्या था "प्रोजेक्ट -> गुण"

फिर बाएं फलक पर चुनने वाली विंडो में: "कॉन्फ़िगरेशन गुण -> VC ++ निर्देशिकाएँ

"सामान्य" के तहत दाहिने फलक पर "निष्पादन योग्य निर्देशिकाएँ" चुनना

और फिर जोड़ना:

$(SystemRoot)\system32;$(SystemRoot);$(SystemRoot)\System32\Wbem;$(SystemRoot)\System32\WindowsPowerShell\v1.0\;$(ExecutablePath)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.