2015-07-27 8 views
15

यहाँ दृश्य है:अद्यतन बिल्ड नियंत्रक/एजेंटों के निर्माण के लिए सी # 6 /.NET 4.6 आवेदन

दृश्य स्टूडियो ऑनलाइन हम इस्तेमाल करते हैं और TFS 2013 के साथ हमारी कंपनी नेटवर्क में कोई ऑन-प्रिमाइसेस बिल्ड सर्वर हमारे समाधान का निर्माण करने के बाद गेटेड चेक-इन और रिलीज।

अब हमने विजुअल स्टूडियो 2013 से विजुअल स्टूडियो 2015 एंटरप्राइज़ में अपग्रेड किया और नए .NET संस्करण में अपग्रेड किया। हम सी # 6 की नई विशेषताओं का उपयोग करने के लिए वास्तव में उत्सुक थे लेकिन पहले चेक-इन के बाद हमने अनुभव किया कि निर्माण विफल रहा है।

(माफ करना कोई छवि यहाँ के रूप में मैं प्रतिष्ठा की कमी है)

अपवाद संदेश: MSBuild त्रुटि 1 इस बिल्ड समाप्त हो गया है। संदेश संदेशों में इस त्रुटि के कारण के बारे में अधिक विशिष्ट जानकारी पा सकते हैं। (प्रकार BuildProcessTerminateException) एक्सेप्शन स्टैक ट्रेस: ​​ System.Activities.Statements.Throw.Execute (CodeActivityContext संदर्भ) System.Activities.CodeActivity.InternalExecute पर (ActivityInstance उदाहरण, ActivityExecutor निष्पादक, BookmarkManager bookmarkManager) पर पर System.Activities .Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody (ActivityExecutor निष्पादक, बुकमार्क प्रबंधक बुकमार्कमार्क, स्थान परिणाम स्थान) ApplicationManager.cs (33, 0) अप्रत्याशित चरित्र '$' ApplicationManager.cs (33, 0); अपेक्षित

ऐसा लगता है कि बिल्ड एजेंट नए वाक्यविन्यास को समझ में नहीं आता है और अभी भी पुराने संस्करण के साथ संकलित करता है।

मैं क्रम में ठीक करने के लिए क्या किया यह था:

  • ऑन-प्रिमाइसेस बिल्ड सर्वर (पुराने संस्करण विजुअल स्टूडियो 2013 अभी भी स्थापित किया गया है)

  • पुनः आरंभ पर विजुअल स्टूडियो 2015 स्थापित करें https://stackoverflow.com/a/28327275/4919063

: नियंत्रक का निर्माण

  • यहाँ में चरणों का पालन किया

    कौन सा मूल रूप से स्थापित करने है दृश्य स्टूडियो 2015 और नए माइक्रोसॉफ्ट उपकरण

    • और here में कदम जो बहुत आशाजनक थे बिल्ड:

    मैं टेम्पलेट्स

    में से एक के साथ एक नया निर्माण परिभाषा बनाई

    विजुअल स्टूडियो ऑनलाइन के लिए वेब एक्सेस के माध्यम से एक नया एजेंट पूल बनाया गया। डाउनलोड की गई

    ConfigureAgent.ps1 और एक नया

    एजेंट बनाने के लिए निर्माण सर्वर पर फांसी दे दी। लेकिन मैं यह नहीं समझ पाया कि नए बनाए गए एजेंट का उपयोग कैसे किया जाए।

    मेरा प्रश्न है: मैं कैसे नया .NET संस्करण के लिए

    संबंध में विफलता के बिना चलाने के लिए निर्माण एजेंट अद्यतन कर सकते हैं?

  • उत्तर

    14

    मुझे संदेह है कि आप अभी भी 2013 बिल्ड एजेंट चला रहे हैं? उस स्थिति में, अपनी बिल्ड प्रक्रिया टेम्पलेट खोलें और "प्रोजेक्ट के लिए एमएसबिल्ड चलाएं" कार्य को देखें। ToolPath उस स्थान पर संपत्ति सेट करें जहां आपका v14 एमएसबिल्ड स्थापित है। डिफ़ॉल्ट:

    C:\Program Files (x86)\MSBuild\14.0\Bin 
    

    आपको सी # 6 वाक्यविन्यास तत्वों का उपयोग करने की अनुमति देनी चाहिए।

    Roslyn nuget संकुल को हटाकर the steps from this post हटाएं, NuGet पैकेज अब अब आवश्यक नहीं है कि विजुअल स्टूडियो 2015 आरटीएम है। वीएस2013 के लिए एक ही पैकेज अब समर्थित नहीं है।

    आपके द्वारा डाउनलोड किया गया नया टीएफएस 2015 बिल्ड एजेंट टीएफएस 2013 से बात नहीं करता है, न ही एक टीएफएस 2015 एक्सएएमएल बिल्ड एजेंट करता है। जब तक आपका सर्वर टीएफएस 2013 चला रहा है, तब तक आप 2013 तक और साथ ही टीएफएस बिल्ड 2010 का उपयोग कर फंस गए हैं।

    VSO you should be able to use the new 2015 build agent से कनेक्ट करते समय। लेकिन आपको वेब इंटरफ़ेस का उपयोग करके एक नई बिल्ड परिभाषा बनाने की आवश्यकता है। आप नए निर्माण एजेंट के साथ अपनी एक्स्यूटिंग एक्सएएमएल बिल्ड परिभाषा का उपयोग नहीं कर सकते हैं।

    आप टीएफएस 2015 एक्सएएमएल एजेंट भी स्थापित कर सकते हैं। इसे install TFS 2015 on the build server and only run the steps to configure the XAML build agent इंस्टॉल करने के लिए। यह आपकी मशीन से टीएफएस 2013 बिल्ड सर्वर को हटा देगा।

    +0

    से उत्तर देखें अपने उत्तर के लिए बहुत बहुत धन्यवाद! –

    +1

    टूलपैथ सेट करते समय, सुनिश्चित करें कि आप डबल कोट्स वाले पथ को घेर लें। अन्यथा आपको बिल्ड त्रुटि मिलेगी 'कंपाइलर त्रुटि (ओं) प्रसंस्करण अभिव्यक्ति का सामना करना पड़ा "सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ 14.0 \ Bin" ' –

    7

    मैं टूलपैथ प्रॉपर्टी सेट नहीं कर सकता क्योंकि "प्रोजेक्ट के लिए एमएसबिल्ड रन" को एक अधिक सार "एमएसबिल्ड" चलाया जाता है - मेरे इस्तेमाल किए गए "TfvcTemplate.12.xaml" में सक्रियता। मुझे लगता है कि यह टीएफएस 2013 अपडेट 4 के साथ आया था।

    मैंने बिल्डमैचिन पर वीएस 2015 स्थापित किया।

    और मुझे (बिल्ड-परिभाषा \ प्रक्रिया में \ 2.Build \ 5.Advanced \ MSBuild तर्क) MSBuild तर्क के रूप में /tv:14.0 पैरामीटर जोड़ने

    यह मेरे लिए काम किया द्वारा बनाता बदल दिया है। marson

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