2017-03-09 9 views
8

का समर्थन नहीं करता है हमारे पास टीएफएस 2015 में एक बिल्ड परिभाषा है जिसने विजुअल स्टूडियो 2015 परियोजनाओं और समाधानों के साथ ठीक काम किया है। हमने अब विजुअल स्टूडियो 2017 में अपग्रेड करने का निर्णय लिया है और इस प्रकार हम विजुअल स्टूडियो बिल्ड टास्क में विजुअल स्टूडियो 2017 को लक्षित करना चाहते हैं। हमने बिल्ड एजेंट पर विजुअल स्टूडियो 2017 स्थापित किया है। दुर्भाग्य से विजुअल स्टूडियो बिल्ड कार्य में उपलब्ध एकमात्र विकल्प 2012, 2013, 2015 और नवीनतम हैं। हमने नवीनतम कोशिश की है लेकिन इसे बिल्ड एजेंट पर विजुअल स्टूडियो 2017 नहीं मिला है। यह एमएसबिल्ड कार्य के साथ भी काम नहीं करेगा।टीएफएस 2015 विजुअल स्टूडियो बिल्ड टास्क वीएस 2017

+0

"" निर्णय लिया है "" बिल्ड एजेंट पर स्थापित [...] "कृपया हमें बताएं, यह ऐसा नहीं लगता है ... इस तरह की चीजों का परीक्षण नहीं किया जाना चाहिए उत्पादन पर्यावरण पर ... – swe

+1

किसने उत्पादन वातावरण का भी उल्लेख किया है? मैं बिल्कुल तुम्हारा मुद्दा नहीं समझता। – Quattordici

उत्तर

1

ऐसा लगता है कि निर्माण उपकरण के अपडेट VS2017 इंस्टॉलर की कमांड लाइन के माध्यम से स्थापित किए गए हैं।

विवरण के लिए docs देखें।

+0

मुझे बिल्ड एजेंट पर बिल्ड टूल्स के साथ कोई समस्या नहीं है। समस्या यह है कि टीएफएस में बिल्टिन बिल्ड कार्यों को पता नहीं है कि 2017 बिल्ड टूल्स कैसे ढूंढें। अभी के लिए ऐसा लगता है कि हमें कमांड लाइन रास्ता मिलना होगा। – Quattordici

+0

@Quattordici, विजुअल स्टूडियो बिल्ड चरण के बजाय एमएसबिल्ड कार्य का उपयोग कैसे करें, फिर MSBuild 15.0 का स्थान निर्दिष्ट करें? –

+0

@ सीस-एमएसएफटी यह मेरा पहला विचार भी था। यह काम नहीं करता क्योंकि यह निर्दिष्ट पथ नहीं मिलेगा। और इस तरह पुराने msbuild के लिए गिर रहा है। बहुत अजीब! मुझे लगता है कि यह बिल्ड एजेंट पर पथ की तलाश में है। – Quattordici

2

वीएस2017 आरटीएम हाल ही में जारी किया गया है जबकि टीएफएस2015 पहले जारी किया गया था। यही कारण है कि TFS2015 सर्वर में वीएस बिल्ड टास्क में कोई वीएस2017 विकल्प नहीं है। यदि आप अपने सर्वर को नवीनतम TFS2017 में अपग्रेड करते हैं, तो आपको वीएस बिल्ड टास्क में सूचीबद्ध "विजुअल स्टूडियो" 15 "(पूर्वावलोकन)" विकल्प दिखाई देगा जो VS2017 पूर्वावलोकन के लिए संस्करण है। और सुविधा में, विकल्प VS2017 को अपडेट किया जाएगा जो VSTS के समान है।

+0

धन्यवाद। यह सत्यापित करने के लिए कि क्या हमारे पास कॉर्पोरेट टीएफएस 2015 सर्वर है और 2017 रोडमैप में इसे अपग्रेड करने की कोई योजना नहीं है, तो हम सी # 7 में किसी भी नई भाषा सुविधाओं का उपयोग नहीं कर सकते क्योंकि वीएस2017 को पहचाना नहीं जाएगा। – Tedford

+0

@Eddie - MSFT कृपया आधिकारिक बयान पर इंगित करें जहां वीएस2017 का उपयोग टीएफएस 2015 अपडेट 3 के साथ नहीं किया जा सकता है। – StingyJack

+0

@ एडी-एमएसएफटी: मैं भी इस मुद्दे पर आया, मेरा टीएफएस 2017 अभी भी वीएस संस्करण ड्रॉप डाउन में विजुअल स्टूडियो 2017 नहीं दिखाता है वीएस बिल्ड कार्य में। क्या इसे मैन्युअल रूप से अपडेट करना संभव है? यदि ऐसा है, तो कृपया मुझे चरणों को बताएं। – Bandara

1

हमें एक समान समस्या का सामना करना पड़ रहा है और हमारे लिए खुद को अपडेट करना संभव नहीं है क्योंकि यह एक कंपनी स्तर पर बनाए रखा जाता है जहां हम इतना अधिक प्रभाव नहीं ले सकते हैं। हालांकि हमारी टीम वीएस2017 पर स्विच करना और सी # 7 सुविधाओं का उपयोग करना चाहता था। यही कारण है कि हमने विज़ुअल स्टूडियो बिल्ड से एमएसबिल्ड तक बिल्ड चरणों को बदलने के साथ-साथ इसे भी आजमाया। अफसोस की बात यह उम्मीद के रूप में काम नहीं किया (निर्माण के दौरान हमें कुछ त्रुटियां मिलीं)।

चूंकि हमारा मुख्य उद्देश्य सी # 7 सुविधाओं का उपयोग करना है, इसलिए हमने बिल्ड सर्वर पर शेष विजुअल स्टूडियो 2015 के साथ उस समय अभी भी कैसे हासिल किया है, इस तरह की तलाश की है। हम nuget पैकेज Microsoft.Net.Compilers का उपयोग करके समाप्त हो गए हैं, जब किसी प्रोजेक्ट में उपयोग किया जाता है, तो इंस्टॉल किए गए के बजाय उस कंपाइलर का उपयोग करेगा। इस पर अधिक Thread में पाया जा सकता है।

7

मैं एक समान मुद्दा है और मेरी MSBuild 15.0 फ़ोल्डर को इंगित करने के अपने निर्माण एजेंट सर्वर में VS2017 स्थापित करने और विन्यस्त करने MSBuild द्वारा हल:

  1. अपने निर्माण के लिए MSBuild जोड़े कदम
  2. उन्नत विकल्प पर

    'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin' 
    

    enter image description here

  3. : नीचे दी गई छवि की तरह का विस्तार करने और 'MSBuild के लिए पथ' को भरने
+0

यह एकमात्र समाधान है जो काम करता है। कभी-कभी msbuild तर्कों के लिए '/ tv: 15.0' जोड़ना आवश्यक है – StingyJack

0

बस एक और बात जोड़ने: यदि आप कस्टम टेम्पलेट का उपयोग कर रहे निर्माण इसे संपादित करने के लिए सुनिश्चित करें और करने के लिए toolpath विशेषता मान को संशोधित:

C: \ Program Files (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो \ 2017 \ एंटरप्राइज़ \ MSBuild \ 15.0 \ Bin

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