2010-03-01 10 views
5

मुझे अपने नैन स्क्रिप्ट में msbuild कार्य को इंगित करने की आवश्यकता कैसे है कि इसे .NET 4.0 आरसी का उपयोग करना चाहिए?.NET msbuild कार्य .NET 4.0 आरसी

+0

आपकी नेंट स्क्रिप्ट में एक एमएसबिल्ड कार्य क्यों है? क्या आप एमएसबिल्ड का उपयोग कर रहे हैं, आप इसे इस तरह क्यों करेंगे? –

+1

आप समग्र परियोजना स्वचालन कार्यों को संभालने के लिए NANT का उपयोग कर सकते हैं (जैसे परीक्षण चलाना, विश्लेषण करना, संस्करण, पैकेजिंग ...) और संकलन के लिए एमएसबिल्ड को प्रतिनिधिमंडल। –

+0

अनुदान सही है, नंत बिल्ड कर रहा है, परीक्षण चला रहा है, नवर चला रहा है, और उसके बाद कुछ डेटाबेस स्क्रिप्टिंग को संभाला जा रहा है। –

उत्तर

4

मुझे लगता है कि नवीनतम NANT/NAntContrib .NET 3.5 पर डिफ़ॉल्ट है, इसलिए आपको इसे 4.0 में बदलना होगा। उस (<property name="nant.settings.currentframework" value="net-4.0" />) को संभालने के लिए एक NANT प्रॉपर्टी है, जो आपकी NAnt बिल्ड फ़ाइल के शीर्ष के पास जाना चाहिए।

अगला, आपको अपनी एनएएनटी की कॉन्फ़िगरेशन फ़ाइल में जाना होगा और 4.0 नोड जोड़ना होगा, ताकि NANT (और विस्तार नेंटकंट्रिब) नए सीएलआर संस्करण से अवगत हो।

+0

ऐसा लगता है कि इसे हल किया गया है। बस एक ब्लॉग को एक लिंक संलग्न करना चाहता था जहां मुझे वास्तविक नैन कॉन्फ़िगरेशन अनुभाग मिला। बस रिलीज उम्मीदवार को संस्करण संख्या अपडेट करना था और स्टार्टअप सेक्शन में एक लाइन जोड़नी थी। http://paigecsharp.blogspot.com/2009/08/nant-net-framework-40-configuration.html –

+0

यह वही है जो मुझे वीएस 2010/.NET 4 के साथ अपने स्वचालित निर्माण की कोशिश करते समय करना था। क्षमा करें मैं नहीं कर सकता यहां समाधान चिपकाएं, लेकिन मेरे पास कोड आसान नहीं था। खुशी है कि मैं समाधान के प्रति आपकी मदद करने में सक्षम था। –

1

पहला विकल्प निष्पादन योग्य को बदलना है जो MSBuild कार्य उपयोग करता है। doco के मुताबिक यह एक ढांचागत संपत्ति है, इसलिए आपको इसे व्यक्तिगत स्क्रिप्ट के बजाय मुख्य नैन कॉन्फ़िगरेशन फ़ाइल में बदलना होगा, और आपको स्क्रिप्ट बनाने के लिए अपनी हर मशीन पर ऐसा करना होगा।

दूसरा विकल्प इसके बजाय exec कार्य का उपयोग करना है। This प्रश्न और उत्तर उस के साथ मदद करनी चाहिए।

संपादित करें: एमएसबिल्ड निर्देशिकाओं का उल्लेख करने के लिए भूल गए हैं। संस्करणों को बदलने के लिए बस एक अलग MSBuild का उपयोग करें।

2.0:% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ MSBuild.exe
3.5:% windir% \ Microsoft.NET \ फ्रेमवर्क \ v3.5 \ MSBuild.exe
4.0b2:% windir% \ Microsoft.NET \ Framework \ v4.0.21006 \ MSBuild.exe