2013-08-20 9 views
6

मैं अब एक दिन के लिए एक समस्या डीबग कर रहा हूं और इसे समझने में प्रतीत नहीं होता। शायद किसी और ने कुछ समान में भाग लिया है और कुछ प्रकाश डाल सकता है?टीएफएस होस्टेड बिल्ड कंट्रोलर - माइक्रोसॉफ्ट.TextTemplating.targets नहीं मिला

हमने प्रोजेक्ट के निर्माण के दौरान हमारे समाधान में चलाने के लिए हमारे समाधान में सभी टी 4 टेम्पलेट्स को कॉन्फ़िगर किया है, जैसे शिफ्ट-ctrl-b। यह महान काम करता है - यह परियोजना .csproj फ़ाइल को यह आयात बयान जोड़ने के लिए हमें आवश्यक:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TextTemplating\Microsoft.TextTemplating.targets"/> 

हम दृश्य स्टूडियो 2012 और बादल TFS (tfs.visualstudio.com) के माध्यम से निरंतर एकीकरण सेटअप किया था। हमारे समाधान TFS 'का आयोजन किया नियंत्रक पर बनाया जा रहा है, हम निम्न त्रुटि प्राप्त करते रहने:

The imported project "C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\TextTemplating\Microsoft.TextTemplating.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

हमारे देव मशीनों पर, फ़ाइल मौजूद है और इस प्रकार की समस्या होने के लिए उस फ़ाइल पर मौजूद नहीं है लगता है होस्टेड बिल्ड सर्वर।

अगर हम इस धारणा के साथ सही हैं, तो क्या इस मुद्दे के लिए हमारे स्वयं के टीएफएस बिल्ड सर्वर को स्थापित करने के अलावा कोई समाधान है?

उत्तर

4

मुझे संदेह है कि होस्ट किए गए बिल्ड सर्वरों पर विजुअल स्टूडियो 2010 (v10.0) है।

आप होस्टेड बिल्ड सर्वर here पर वर्तमान में स्थापित की गई सूची की एक सूची प्राप्त कर सकते हैं, तरुण अरोड़ा में अधिक जानकारी here है।

आपकी समस्या के लिए, संस्करण 11.0 (VS2012 के लिए) की कोशिश के बजाय:

<Import Project="$(MSBuildExtensionsPath) 
    \Microsoft\VisualStudio\v$(VisualStudioVersion)\TextTemplating\Microsoft.TextTemplating.targets"/> 

यह है कि भविष्य के अपडेट यह सुनिश्चित करेंगे:

<Import Project="$(MSBuildExtensionsPath) 
    \Microsoft\VisualStudio\v11.0\TextTemplating\Microsoft.TextTemplating.targets"/> 

एक बेहतर दृष्टिकोण VisualStudioVersion MSBuild संपत्ति का उपयोग किया जाएगा होस्टेड बिल्ड सर्वर आपके कोड को प्रभावित नहीं करते हैं। अधिक जानकारी के लिए here पढ़ लें।

+1

वापस पाने के लिए धन्यवाद। मैंने मूल रूप से v11.0 का उपयोग किया था और अभी भी वही त्रुटि प्राप्त कर रहा था। – user2700639

+0

हाँ <आयात परियोजना = "$ (MSBuildExtensionsPath) \ Microsoft \ VisualStudio \ TextTemplating \ v10.0 \ Microsoft.TextTemplating.targets" /> मेरे लिए भी काम नहीं कर रहा है –

+0

दूसरा दृष्टिकोण भी काम नहीं कर रहा है। ( –

1

शायद कुछ फाइलें गायब हैं। :) तो मैं एक ही स्थिति में था। यहां समाधान है।

सही समाधान स्थापित करने के लिए है

माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 दृश्य & मॉडलिंग एसडीके http://www.microsoft.com/en-us/download/confirmation.aspx?id=23025

यह फ़ोल्डर बनाता

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ TextTemplating और फ़ाइलें Microsoft.TextTemplating.targets और अन्य

माइक्रोसॉफ्ट Visual Studio 2012 दृश्य & मॉडलिंग एसडीके http://www.microsoft.com/en-us/download/confirmation.aspx?id=30680

यह फ़ोल्डर

सी बनाता है: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11।0 \ TextTemplating और फ़ाइलें माइक्रोसॉफ्ट.TextTemplating.targets और अन्य

आनंद लें! ;)

पीएस किसी तरह माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 दृश्य & मॉडलिंग एसडीके फ़ोल्डर यहाँ

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\TextTemplating\v10.0

0

Microsoft.TextTemplating.targets फ़ाइल भूमि के ऊपर आप शायद जरूरत नहीं है के साथ आता है (माइक्रोसॉफ्ट के लिए मॉडलिंग एसडीके दृश्य स्टूडियो) पैदा करता है। आप संभवतः एक साधारण NuGet पैकेज से दूर हो सकते हैं जो निर्माण पर बदलता है (TextTransform.exe का उपयोग करके): Clarius.TransformOnBuild

अधिक जानकारी के लिए लेखक की blog post देखें।

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