2011-07-13 11 views
5

के बिना बिल्ड सर्वर पर प्रत्येक निर्माण के बाद टी 4 टेम्पलेट को पुन: उत्पन्न करें मेरी समाधान फ़ाइल में कई प्रोजेक्ट हैं जिनमें कई टेम्पलेट फ़ाइलें शामिल हैं और मैं प्रोजेक्ट पर निर्माण के पहले या पहले प्रत्येक टेम्पलेट को पुन: उत्पन्न करना चाहता हूं। मुझे पता है कि स्थानीय रूप से ऐसा कैसे करें, लेकिन मुझे समस्या है कि बिल्ड सर्वर पर ऐसा कैसे करें जहां Visutal Studio स्थापित नहीं है। क्या आपके पास कोई सॉल्यूशंस है? मैं दृश्य स्टूडियो (एक्सप्रेस संस्करण को छोड़कर स्थापित किया है) और मैं ऐसा नहीं कर सकते कि
ख) का उपयोग करें -
क) दृश्य स्टूडियो दृश्य और मॉडलिंग एसडीके: Get Visual Studio to run a T4 Template on every build:विस्टुअल स्टूडियो

मुझे पता है कि दो sollutions हैं इस स्रोत TextTransform.exe उपकरण, लेकिन फिर मैं लापता DLLs के साथ समस्याओं GAC में

सादर

उत्तर

4
दृश्य स्टूडियो 2010 SP1 और दृश्य स्टूडियो विज़ुअलाइज़ेशन और विजुअल स्टूडियो 2010 के लिए मॉडलिंग एसडीके के साथ

, आप को कॉपी करें और पुन: वितरित करने के लिए लाइसेंस प्राप्त कर रहे हैं निर्माण सर्वर पर निर्माण समय पर T4 को बदलने के लिए आवश्यक फ़ाइलें (नोट, केवल एक बुई एलडी सर्वर, मनमाने ढंग से पुनर्वितरण नहीं)। आप बस इन फ़ाइलों को विजुअल स्टूडियो और एसडीके स्थापित मशीन से कॉपी कर सकते हैं।

प्रश्न में दो लाइसेंस फाइलें हैं: 1) buildserver.txt दृश्य स्टूडियो में VisualStudioIntegration \ उपकरण में निर्देशिका 2) Redist.txt स्थापित \ SDK के DSLTools निर्देशिका।

+1

जवाब के लिए धन्यवाद। क्या आप जानते हैं कि मुझे अपनी स्थानीय मशीन से बिल्ड सर्वर पर प्रतिलिपि बनाने के लिए कौन सी आवश्यक फाइलें चाहिए? और किस फ़ोल्डर में उन्हें रखा? मैं माइक्रोसॉफ्ट का उपयोग कर रहा हूँ .extTemplating.targets –

+0

क्षमा करें एडम, यह आपके लिए buld सर्वर सेटअप पर निर्भर है। – GarethJ

+0

ठीक है, आपका मुख्य उत्तर मेरी मदद करता है, धन्यवाद –

2

मुझे समाधान मिला है;)
पुन: उत्पन्न करने के लिए टी 4 टेम्पलेट्स फ़ाइल मैं इस पृष्ठ से चेबरेक द्वारा वर्णित समाधान का उपयोग करता हूं Get Visual Studio to run a T4 Template on every build
लेकिन अगर मैं विजुअल स्टूडियो के बिना बिल्ड सर्वर पर चेबरेक समाधान का उपयोग करना चाहता हूं तो मुझे निम्नलिखित डीएलएल फाइलों को जीएसी में जोड़ने की ज़रूरत है, और फिर सबकुछ ठीक है :)
1) माइक्रोसॉफ्ट। विज़ुअल स्टूडियो। टेस्टटेम्प्लेटिंग.10.0.dll
2) Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll

सादर