2012-08-30 23 views
5

के आधार पर नुजेट दो अलग-अलग पैकेजों से जुड़ना संभव है, मेरे पास एक नगेट रिपोजिटरी तक पहुंच है जिसमें पैकेज के दो अलग-अलग संस्करण हैं, एक 32 बिट और एक 64 बिट है।क्या बिल्डिंग आर्किटेक्चर

काम पर मेरी देव मशीन 32 बिट है जबकि बिल्ड सर्वर 64 बिट मोड में समाधान बनाता है। वर्तमान में मैं ItemGroup शर्तों के साथ निर्माण प्रक्रिया को नियंत्रित करने रहा हूँ, कुछ इस तरह एक सा:

<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' "> 

यह जब 32bit मोड में निर्माण और 64 बिट मोड में अन्य संभावित यह एक पैकेज के लिए बाध्य करने के लिए nuget कॉन्फ़िगर करने के लिए? या मैं * proj फ़ाइलों को मैन्युअल रूप से संपादित करने के साथ अटक गया हूँ?

उत्तर

0

एमएसबिल्ड अब के लिए जाने का रास्ता है मुझे डर है। कॉन्फ़िगर/प्लेटफ़ॉर्म स्थिति के आधार पर, आप एक अलग-अलग संकुल.कॉन्फिग फ़ाइल को शामिल कर सकते हैं, या पूर्व-निर्माण चरण में संकुल.config फ़ाइल (प्लेसहोल्डर या कुछ का उपयोग करके) की सामग्री को परिवर्तित कर सकते हैं, इससे पहले कि पुनर्स्थापना हो।

जो मुझे लगता है कि आप SlowCheetah का उपयोग कर packages.config फ़ाइल पर इस XML रूपांतरण को भी लागू कर सकते हैं?