2013-03-25 4 views
17

में ओबीजे फ़ोल्डर को ले जाएं क्योंकि पथ बहुत लंबा हो जाता है (260 से अधिक वर्ण), मुझे obj फ़ोल्डर कहीं और बनाने की आवश्यकता है।विजुअल स्टूडियो 2012

मैं इस फ़ोल्डर को निर्दिष्ट पथ में बनाने के लिए वीएस 2012 कैसे बता सकता हूं?

+0

मैं ऐसा मत सोचो कि आप यह कर सकते हैं; हालांकि आप अपने प्रोजेक्ट/समाधान और/या असेंबली नाम के पथ को छोटा कर सकते हैं। यदि आप फ़ोल्डर के अनुसार बहुत गहराई से रूट हैं, तो शायद पथ को छोटा करने के लिए सिम्लिंक या निर्देशिका जंक्शन का उपयोग करने पर विचार करें। – codechurn

+2

यह एक दुर्घटना होने का इंतजार कर रहा है। वर्तमान में ओबीजे फ़ोल्डर प्रभावित है ... और क्या प्रभावित हो सकता है? जोखिम को कम क्यों न करें और सब कुछ रूट के करीब कहीं न जाएं? – spender

+1

शायद यह मदद करेगा http://www.howtogeek.com/howto/windows-vista/map-a-drive-letter-to-a-folder-the-easy-way-in-windows/ –

उत्तर

37

<BaseIntermediateOutputPath> निर्दिष्ट करने के लिए आपको प्रोजेक्ट फ़ाइल (एक्सएमएल) को संपादित करने की आवश्यकता होगी। यह मान obj\ पर डिफ़ॉल्ट है।

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    ... 
    <BaseIntermediateOutputPath>some\path\</BaseIntermediateOutputPath> 
</PropertyGroup> 
+2

स्पष्ट रूप से आपको इसे एक अलग/विशेष संपत्ति समूह में रखने की आवश्यकता नहीं है। प्रोजेक्ट फ़ाइल के शीर्ष पर मुख्य (पहला) प्रॉपर्टी ग्रुप मेरे लिए काम करता है। ;) –

+0

मैं इसके साथ खुद को मार रहा था। मैं निर्माण निर्देशों को संशोधित करने में देख रहा था। एक लाइन! धन्यवाद। – Lereveme

+2

वह बेकार है। सी/सी ++ परियोजनाओं के लिए (सी ++/सीएलआई के लिए भी) आप 'परियोजना गुण> कॉन्फ़िगरेशन गुण> सामान्य' में 'इंटरमीडिएट निर्देशिका' के लिए पथ बदलते हैं। – displayname

-1

प्रोजेक्ट -> गुणों पर राइट क्लिक करें, और एक नया डीबग/तैनाती डीआईआर चुनें।

+3

प्रश्न को संबोधित नहीं करता है। – leppie

2

... और आप इस तरह से स्थिरांक उपयोग कर सकते हैं और किसी विशेष <PropertyGroup/> (केवल उदाहरण के लिए "रिहाई") को बदल सकते हैं (सैम के अलावा हार्वेल में):

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <Optimize>true</Optimize> 
    ..... 
    <OutputPath>\your_projects\bin\$(SolutionName)\$(MSBuildProjectName)\$(Configuration)\</OutputPath> 
    <IntermediateOutputPath>\your_projects\obj\$(SolutionName)\$(MSBuildProjectName)\$(Configuration)\</IntermediateOutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
</PropertyGroup> 
संबंधित मुद्दे