2012-07-23 14 views
6

के बाद कॉपी की गई कोई एक्सई फाइलें नहीं है। मेरे पास विजुअल स्टूडियो 2010 (सर्वर में भी स्थापित) के साथ एक टीएफएस 2010 स्थापना है, मैंने सी # प्रोजेक्ट के लिए बिल्ड परिभाषा बनाई है। बिल्ड सफल होने पर समाप्त होता है लेकिन मेरे ड्रॉप फ़ोल्डर में मेरे पास कोई .exe फ़ाइलें नहीं हैं, हालांकि मैं dlls पा सकता हूं,टीएफएस 2010 सफल निर्माण

क्या किसी ने भी पहले एक ही समस्या का अनुभव किया है? यदि आप कतार एक नए निर्माण & Verbosity = diagnostic
सेट एक बार निर्माण समाप्त हो जाती है, इसे खोलने के लिए और चुनें "देखें लॉग"

उत्तर

1

आपके उत्तरों के लिए धन्यवाद, यह बिल्कुल समस्या थी, 3 परियोजनाओं में से एक को "x86" पर सेट किया गया था "" एसीसीपीयू "के बजाय, मैंने द्विआधारी फ़ोल्डरों को व्यवस्थित करने के बाद देखा (डिफ़ॉल्ट रूप से टीएफएस एक ही फ़ोल्डर में सबकुछ रखता है इसलिए पोस्ट करना मुश्किल हो सकता है): http: //lajak.wordpress.com/2011/05/07/अनुकूलित-बाइनरी-फ़ोल्डर में TFS टीम-निर्माण /।

समस्या अब हल हो गई है। आपकी मदद के लिए धन्यवाद और आपका दिन शुभ हो।

+0

इमेन, अगर यह काम करता है तो आपको जवाबों में से एक को स्वीकार्य उत्तर (संभवतः जेम्स रीड का एक) के रूप में चिह्नित करना चाहिए। – Fabio

1

TFS-बिल्ड के पूरे प्रवाह देखा जा सकता है।

BinariesDirectory का मूल्य Initialize Binaries Directory के भीतर आता है।
OutputDirectory नामक एक और चर पर पर आधारित किसी भी चीज़ पर अपना मान प्राप्त करता है।
एमएसबिल्ड इस OutputDirectory में परिणाम छोड़ देता है।
अंत में, Copy Files to Drop Location के भीतर BinariesDirectory के तहत सब कुछ ड्रॉप स्थान पर कॉपी हो जाता है।

यह गतिविधि Microsoft.TeamFoundation.Build.Workflow.Activities.CopyDirectory है जो किसी भी एक्सटेंशन पर ध्यान केंद्रित नहीं करती है - यह बस पूरी निर्देशिका की प्रतिलिपि बनाता है।

आपको क्या रिपोर्ट कर रहे हैं, आप एक गैर-डिफ़ॉल्ट निर्माण प्रक्रिया टेम्पलेट XAML का उपयोग कर किया जा सकता है या अपने MSBuild तर्क किसी भी तरह बदल जाता है, या * exe-csproj का अनुभव करने के लिए एक हार्डकोडेड उत्पादन पथ है।
किसी भी मामले में, यदि आप ऊपर वर्णित बिल्ड लॉग का पता लगाते हैं, तो आप अपराधी को ढूंढने में सक्षम होना चाहिए।
शुभकामनाएँ!

6

यह आपके कॉन्फ़िगरेशन के निर्माण में समस्या हो सकती है।

समाधान एक्सप्लोरर में समाधान पर राइट क्लिक करें और "कॉन्फ़िगरेशन प्रबंधक" का चयन करें। यह समाधान में सभी परियोजनाओं की एक सूची लाएगा। प्रोजेक्ट जो "EXE" बनाता है, शायद "x86" पर सेट होता है और "डीएलएल" बनाने वाली प्रोजेक्ट संभवतः "AnyCPU" पर सेट होती है।

इनमें से प्रत्येक के लिए "प्लेटफ़ॉर्म" होना चाहिए, साथ ही "मिश्रित प्लेटफॉर्म" के लिए "प्लेटफ़ॉर्म" होना चाहिए जो सभी परियोजनाओं का निर्माण करेगा।

अब अपनी बिल्ड परिभाषा में जांचें। प्रक्रिया टैब में देखें और "आइटम बनाने के लिए" सेटिंग देखें, सुनिश्चित करें कि आप "रिलीज | मिश्रित प्लेटफ़ॉर्म" बना रहे हैं। अगर आपको अपने बिल्ड आउटपुट में सिर्फ डीएल मिल रहा है तो मुझे संदेह है कि आपका निर्माण "रिलीज | एएनसीपीयू" पर सेट है

+0

हां, काफी संभव है – pantelif

+0

प्रिय सभी, आपके उत्तरों के लिए धन्यवाद, यह वास्तव में समस्या थी कि परियोजना "एसीसीपीयू" के बजाय "x86" पर सेट की गई थी, मैंने बिएनरीज फ़ोल्डर्स को व्यवस्थित करने के बाद देखा (जैसा कि डिफ़ॉल्ट टीएफएस रखता है एक ही फ़ोल्डर में घबराहट, इसलिए इसे देखना मुश्किल हो सकता है) पोस्ट का उपयोग करके: – Imen

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