2011-01-07 28 views
14

में वेब प्रोजेक्ट में आउटपुट पथ बदलना मेरे पास कई एएसपी.नेट वेब प्रोजेक्ट हैं और उनका आउटपुट फ़ोल्डर "सी: \ बिल्ड्स \ [प्रोजेक्टनाम] बिन" (डिफ़ॉल्ट "बिन \" फ़ोल्डर के बजाय) पर सेट है। यह "F5" डिबगिंग काम नहीं कर रहा है क्योंकि ASP.NET विकास सर्वर प्रोजेक्ट फ़ोल्डर के अंतर्गत "बिन" फ़ोल्डर की अपेक्षा करता है।वीएस -2010

मैं फिर स्थानीय आईआईएस वेब सर्वर (http: // localhost/webproject1 ") का उपयोग करने के लिए बदल गया और मैन्युअल रूप से vdir भौतिक पथ को अपने कस्टम आउटपुट पथ में अपडेट किया। हालांकि VS2010 csproj लोड नहीं करेगा क्योंकि यह यूआरएल का पता लगाता है पहले से ही एक अलग फ़ोल्डर स्थान पर मैप किया गया है।

मुझे पता है कि मुझे शायद आउटपुट फ़ोल्डर नहीं बदलना चाहिए। लेकिन सोच रहा है कि क्या इसे हल करने का कोई आसान तरीका है? लक्ष्य कस्टम बिल्ड आउटपुट के साथ "F5" डिबगिंग कार्य करना है फ़ोल्डरों Aristos 'जवाब के कारण


अद्यतन:।

धन्यवाद अरिस्टोस। दुर्भाग्य से समस्या हल नहीं होगी। मेरी सभी परियोजनाएं पहले से ही परियोजना संदर्भ का उपयोग करती हैं, इसलिए सभी संदर्भ डीएलएल को आउटपुट फ़ोल्डर में सही ढंग से कॉपी किया जाता है। कारण F5 डिबगिंग काम नहीं करता है क्योंकि आउटपुट फ़ोल्डर सामान्य "बिन" उप फ़ोल्डर नहीं है, लेकिन किसी अन्य पथ में C:\BuildsOut\Foo\bin कहता है।

ऐसा लगता है कि VS2010 में वेब प्रोजेक्ट को डीबग करने के लिए F5 का उपयोग करने के लिए, इसे डिफ़ॉल्ट आउटपुट पथ "बिन" का उपयोग करना होगा। यदि आप इसे बदलते हैं, तो F5 काम नहीं करेगा और इससे भी बदतर आपकी परियोजना भी लोड नहीं हो सकती है।

+0

इन परियोजनाओं को एक ही "समाधान" के तहत रखने का प्रयास करें। यकीन नहीं है लेकिन कोशिश करने लायक है। – Poni

उत्तर

1

आप उन्हें एक ही समाधान पर रखते हैं, जिसे आपने अपनी वेब प्रोजेक्ट शुरू की प्रोजेक्ट के रूप में सेट किया है, और फिर आप अपने वेब प्रोजेक्ट को बाकी डीएल को संदर्भ के रूप में जोड़ते हैं (वेब ​​पर राइट क्लिक करें, मेन्यू पर "संदर्भ जोड़ें" चुनें, और स्वचालित रूप से DLLs के नवीनतम संस्करण हो जाता है और बिन पर रख दें।

अब जब आप ता F5 अगर कोई dll परियोजना की जरूरत स्वत: यह निर्माण हो, तो नए dll के अंदर के साथ subproject चलाते हैं।

1

इयान,

मैं एक ही समस्या से निराश हूं। आखिर में मैंने छोड़ दिया और इस गंदे छोटे फिक्स को जगह में डाल दिया। मैंने जोड़ा "पोस्ट-बिल्ड" घटना के लिए निम्न:

copy "$(TargetDir)MyWeb.dll" "$(ProjectDir)bin" 
copy "$(TargetDir)MyWeb.pdb" "$(ProjectDir)bin" 

यह कम से कम मुझे साइट सही डिबग और मेरे breakpoints हिट करने देता है।

0

प्रश्न में समाधान के लिए अपने बिन फ़ोल्डर में सभी आइटम हटाएं, अपना सिस्टम बंद करें और पुनरारंभ करें। यह कम से कम मेरे लिए यह तय किया।