2016-09-15 7 views
5

के साथ चल रहा है हमने हाल ही में 2010 से टीएफएस 2015 में अपग्रेड किया है। इस अपग्रेड के परिणामस्वरूप, हम अपनी परियोजनाओं में C# 6 वाक्यविन्यास का उपयोग शुरू करना चाहते थे, लेकिन जब भी हम करते हैं, तो निर्माण वाक्यविन्यास त्रुटियों के कारण विफल हो जाता है। निर्माण एजेंट/नियंत्रक टीएफएस 2015 इंस्टॉलर से भी हैं (यह सर्वर का एक नया सेट है)रनिंग सी # 6

हमारे निर्माण TfvcTemplate.12.xaml प्रक्रिया टेम्पलेट का उपयोग कर रहे हैं, जो स्पष्ट रूप से TFS2013 xaml build टेम्पलेट है।

this जवाब के अनुसार, आप ToolsVersion उचित रूप में निर्धारित करने के लिए टेम्पलेट संशोधित कर सकते हैं, लेकिन हमारे टेम्पलेट एक Run MSBuild for Project आइटम नहीं है, यह एक Run MSBuild गतिविधि, जो संकेत गुण नहीं है।

मैंने और /p:VisualStudioVersion=14.0this उत्तर से बिल्ड परिभाषा से MSBuild पर तर्कों को सेट करने का भी प्रयास किया है, लेकिन यह समस्या को हल नहीं करता है।

क्या हम आदेश C# 6 वाक्य रचना स्वीकार करने के लिए निर्माण पाने के लिए क्या करना चाहिए?

+0

मेरी देव मशीन पर मुझे अपने विजुअल स्टूडियो की सेटिंग्स को रीसेट करना पड़ा। मुझे नहीं पता क्यों। शायद एक प्लगइन या जोड़ें या कैशिंग। –

+0

एक प्रोजेक्ट की बिल्ड सेटिंग्स में लक्ष्य भाषा शामिल है। आप करने के लिए सी # 6. –

+0

जाओ पुराने परियोजनाओं के भाषा संस्करण को बदलने के एजेंट मशीन का निर्माण करने के लिए, और MSBuild आदेश का उपयोग अपनी परियोजना के निर्माण के लिए, क्या परिणाम आप मिल जाएगा देखने के लिए करना है। –

उत्तर

0
  1. यदि आप वीएस 2015 का उपयोग कर रहे हैं, तो सी # 6 बॉक्स से बाहर काम करना चाहिए। अपनी परियोजना से या बिल्ड सर्वर से समस्या को जांचने के लिए एक प्रकाश सी # 6.0 प्रोजेक्ट और कतार XAML बिल्ड बनाने का प्रयास करें।

  2. XAML निर्माण उपयोग करने से पहले, सुनिश्चित करें कि आप मैन्युअल रूप से निर्माण एजेंट सर्वर पर MSBuild कमांड लाइन के साथ सफल निर्माण हो सकता है बनाते हैं।

  3. यदि आप सी # 6.0 में माइग्रेट करते हैं, तो यह देखने के लिए कि यह सहायक है या नहीं, Migrating project to .NET 4.6 and C# 6 पर ब्लॉग देखें।

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