2009-09-14 12 views
6

MSDN:विजुअल स्टूडियो 2008 में बेसऑटपुटपाथ बग?

BaseOutputPath: आउटपुट फ़ाइल के लिए आधार पथ निर्दिष्ट करता है। यदि यह सेट है, MSBuild का उपयोग करेगा OutputPath = $ (BaseOutputPath) \ $ (विन्यास) \

मैं बजाय हर विन्यास & मंच के लिए निर्दिष्ट करने OutputPath की MSBuild परियोजना संपत्ति BaseOutputPath का उपयोग करने की कोशिश की संयोजन लेकिन दृश्य स्टूडियो की शिकायत जब मैं संकलन:

OutputPath संपत्ति इस परियोजना के लिए सेट नहीं है। कृपया बनाने के लिए जांचें कि आपने एक वैध कॉन्फ़िगरेशन/प्लेटफ़ॉर्म संयोजन निर्दिष्ट किया है।

मैंने पहले बिना शर्त <ProjectProperty> में <BaseOutputPath>..\Binaries</BaseOutputPath> लगाया।

क्या मैं इसे गलत तरीके से उपयोग कर रहा हूं, या क्या यह विजुअल स्टूडियो में ज्ञात बग है?

उत्तर

7

यह VS2008/MSBuild की तुलना में दस्तावेज़ों में एक बग की अधिक संभावना है।

आप हमेशा यह जान सकते हैं कि आप क्या करना चाहते हैं (greuling) उदाहरण के निरीक्षण के लिए आपकी प्रोजेक्ट फ़ाइल और माइक्रोसॉफ्ट.कॉमोन। टाइटल्स इसे आयात करते हैं (आमतौर पर माइक्रोसॉफ्ट.सीएसएचपीपी लक्ष्य के माध्यम से; ये फाइलें

सी: \ विंडोज \ माइक्रोसॉफ्ट.नेट \ फ्रेमवर्क \ v2.0.50727 \ माइक्रोसॉफ्ट.कॉमॉन । लक्ष्य

) और सभी एमएसबिल्ड तर्क ढूंढें जो अंततः आउटपुटपाथ को पॉप्युलेट करता है।

इस मामले में, मुझे लगता है कि दस्तावेज़ सीधे झूठ बोल रहे हैं, और आपको उदा। स्पष्ट रूप से कहते हैं कि

<OutputPath>$(BaseOutputPath)\$(Configuration)</OutputPath> 
अपनी परियोजना फ़ाइल की बिना शर्त गुण में

(और सशर्त गुणों से OutputPath निकालने के लिए) इस काम करने के लिए।

+0

मैं देखता हूं, लेकिन यह वास्तव में बेसऑटपुटपैथ का उपयोग करने के लाभ को पहले स्थान पर अस्वीकार करता है। मैं बस का उपयोग कर सकता हूं .. \ Binaries \ $ (कॉन्फ़िगरेशन)। स्पष्टीकरण के लिए धन्यवाद! –

संबंधित मुद्दे