2008-09-24 3 views
20

मैं अपने प्रोजेक्ट पोस्ट-बिल्ड इवेंट्स में बाहरी बैच फ़ाइल लिखने और निष्पादित किए बिना सिस्टम पर्यावरण चर का उपयोग कैसे करूं? मैंने सोचा था कि यह एक नया वातावरण चर LHDLLDEPLOY नामित बनाने और मेरे बाद निर्माण घटना पाठ बॉक्स में निम्नलिखित लेखन के रूप में के रूप में आसान होगा:वीएस 2008 पोस्ट-बिल्ड इवेंट्स में सिस्टम पर्यावरण चर का उपयोग कैसे करें?

copy $(TargetPath) %LHDLLDEPLOY%\$(TargetFileName) /Y 
copy $(TargetName).pdb %LHDLLDEPLOY%\$(TargetName).pdb /Y 

... लेकिन अफसोस, नहीं। निर्माण उत्पादन से पता चलता है कि यह "%LHDLLDEPLOY%" फ़ोल्डर में फ़ाइलें लिखा था (के रूप में "1 file(s) copied" दो बार), लेकिन फाइलों बराबर पथ में नहीं हैं और वहाँ एक नया फ़ोल्डर "LHDLLDEPLOY"

वे कहाँ किया था बुलाया नहीं है वास्तव में जाओ, और मैं इसे सही तरीके से कैसे करूं?

(अद्यतन: जेवियर किसी न किसी यह इसके अलावा, $(LHDLLDEPLOY) के बारे में उनकी चर प्रारूप के बाद मैं मशीन वातावरण चर ताज़ा करने के लिए रिबूट काम किया।।)

(अद्यतन 2: मैं रिबूट की जरूरत नहीं है कि बाहर कर देता है मेरी मशीन। मुझे यह सुनिश्चित करने की ज़रूरत है कि मैंने ए) पर्यावरण परिवर्तनीय सूची विंडो बंद कर दी है, और बी) विजुअल स्टूडियो को बंद/पुनः लॉन्च किया गया है।)

उत्तर

27

क्या आपने% LHDLLDEPLOY% के बजाय $ (LHDLLDEPLOY) का प्रयास किया था?