2012-09-29 14 views
8

में किसी प्रोजेक्ट के लिए एक लक्षित ओबीजे फ़ोल्डर बना रहा है क्या एक लक्षित ओबीजे फ़ाइल पथ बनाना संभव है जैसे आप एक बीआईएन फ़ोल्डर के लिए कर सकते हैं? आप प्रोजेक्ट के गुणों में आउटपुट पथ सेट कर सकते हैं। उदाहरण रास्तों होगा: बिन \ डीबग \ विंडोज फोन 7 \ बिन \ डीबग \ NETMF \ बिन \ डीबग .... \विजुअल स्टूडियो

एक उपयोग के मामले यहाँ अगर मैं कई परियोजनाओं है कि विभिन्न प्लेटफार्मों को लक्षित है। संकलन पर, ओबीजे फ़ाइल को बिन फ़ोल्डरों की तरह अलग करने के बजाय साझा किया जाता है। संकलन करते समय, आप दौड़ की स्थिति को हिट करते हैं जहां ओबीजे फ़ोल्डर को एक ही समय में लीवरेज किया जा रहा है और त्रुटियां फेंक दी जाती हैं।

+0

सुनिश्चित नहीं हैं, लेकिन मैं इस एक ... मुझे नफरत है जब मैं अलग ड्राइव पत्र पर ड्रॉपबॉक्स/SkyDrive पर देव का पालन करना होगा और इसलिए प्रतीक तब तक हल नहीं होते जब तक कि मैं पुनर्निर्माण नहीं करता, आदि –

उत्तर

7

यहां हम एमएसबीयूआईएलडी के बारे में बात कर रहे हैं, और आपके पास अपनी परियोजना में BaseIntermediaryOutputPath सेट करने का विकल्प है। यदि आप किसी XML संपादक के साथ प्रोजेक्ट (.csproj, मुझे लगता है) खोलते हैं, तो आप विभिन्न डीबग/रिलीज़ कॉन्फ़िगरेशन combos के लिए कॉन्फ़िगरेशन ब्लॉक देखेंगे।

तो यह (अलग से प्रत्येक config विकल्प के लिए संपादित करें) की तरह कुछ:

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    <ProjectGuid>{A35097D8-80BC-4FA5-BECD-FF045C5566EC}</ProjectGuid> 
    <OutputType>WinExe</OutputType> 
    <AppDesignerFolder>Properties</AppDesignerFolder> 
    <RootNamespace>WorkApplication</RootNamespace> 
    <AssemblyName>WorkApplication</AssemblyName> 
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 
    <FileAlignment>512</FileAlignment> 
    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 
    <BaseIntermediateOutputPath>E:\OBJ-TEST</BaseIntermediateOutputPath> 
    <WarningLevel>4</WarningLevel> 
    </PropertyGroup> 
+3

यहां ध्यान देने योग्य चीजें, आपको उस प्रोजेक्ट फ़ाइल में प्रत्येक कॉन्फ़िगरेशन के लिए ऐसा करना होगा। रिलीज, डीबग, आर्म, .... –

+4

प्रोजेक्ट फ़ाइल में अतिरिक्त msbuild गुणों के लिए http://msdn.microsoft.com/en-us/library/bb629394.aspx भी नोट करें –