मैं .csproj फ़ाइलों में कार्यों और शर्तों के लिए बिल्कुल नया हूं इसलिए किसी भी और सभी मदद की सराहना की जाती है।मैं एक .csproj फ़ाइल में MSBuild कंडीशन के साथ कंपाइलर निर्देशों के लिए परीक्षण कैसे करूं?
मैं जो करना चाहता हूं वह वर्तमान कॉन्फ़िगरेशन में एक विशिष्ट कंपाइलर निर्देश की जांच करना है। एक उदाहरण निम्नलिखित जैसा होगा:
<Choose>
<When Condition= [current configuration has CONST-1 compiler constant defined] >
...
</When>
<When Condition= [current configuration has CONST-2 compiler constant defined] >
...
</When>
</Choose>
मुझे नहीं पता कि यह भी संभव है या नहीं। अगर मैं जो पूछ रहा हूं उसे करने का बेहतर तरीका है तो मुझे यह भी बताएं। किसी भी तरह से, मैं विन्यास के स्वतंत्र की स्थिति के लिए परीक्षण करना चाहता हूं।
संपादित
क्या मैं सच में चाहते हैं एक मूल्य है कि मैं आसानी से संपादित कर सकते हैं, अधिमानतः दृश्य स्टूडियो के भीतर, कि मैं भी configuraiton की regargless की जांच कर सकते है। मैंने कंपाइलर स्थिरांक के बारे में सोचा क्योंकि आप उन्हें वीएस में प्रोजेक्ट प्रॉपर्टीज में आसानी से बदल सकते हैं।
संभावित रूप से 'संपत्ति' तत्व का उपयोग करना अधिक आम होगा। कॉन्फ़िगरेशन के आधार पर आपकी csproj फ़ाइल में सशर्त 'PropertyGroup' तत्व पहले से ही होंगे। उनके अंदर, आप नए कस्टम 'प्रॉपर्टी' तत्व जोड़ सकते हैं, और आप उन्हें 'कंडीशन =' विशेषता में सामान्य तरीके से जांच सकते हैं। क्या यह आपके लिए काम करेगा, या आपको वास्तव में संकलक निर्देशों की आवश्यकता है? वे अधिक जटिल हैं, क्योंकि ऐसे कई तरीके हैं जिनमें उन्हें परिभाषित किया जा सकता है। – hvd
यह हो सकता है। कस्टम प्रॉपर्टी तत्वों को संपादित करने का कोई तरीका है, मैंने उन्हें जोड़ने के बाद, वीएस में आसानी से .csproj फ़ाइल को संपादित किए बिना आसानी से उन्हें बदलना चाहते हैं? –
जो मैं चाहता हूं वह एक मान परिभाषित किया गया है कि मैं बदल सकता हूं और जांच कर सकता हूं कि कॉन्फ़िगरेशन क्या है। –