2011-07-06 14 views
13

मैं अपनी कंपनी के उत्पादों में से एक के लिए रात का निर्माण स्थापित करने की कोशिश कर रहा हूं। जब मैं निर्माण पर अमल, यह 45 या तो सेकंड के बाद विफल रहता है, त्रुटि है "त्रुटि समाधान फ़ाइल में नेस्टेड परियोजना अनुभाग को पार्सटीम फाउंडेशन सर्वर 2010/एमएसबिल्ड: समाधान फ़ाइल में नेस्टेड प्रोजेक्ट सेक्शन को पार्स करने में त्रुटि

इस निर्माण से लॉग है:।

हटाएँ बाइनरी निर्देशिका

00:17 हटाएं कार्यस्थान

00:00 हटाएँ सूत्रों का कहना है निर्देशिका

00:00 बनाएं कार्यस्थान

0:18 प्राप्त कार्यस्थान

00:01 लेबल लेबल [लेबल] बनाएं (संस्करण W60_2_VMCORPTFS01; सीएल \ मुझे) सफलतापूर्वक बनाया गया था।

00:04 संकलित, परीक्षण और एसोसिएट changesets और कार्य आइटम

00:04 संकलित करें और टेस्ट

00:03 भागो MSBuild परियोजना के लिए C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe /nologo/noconsolelogger "ई: \ localstore \ productname_2.0 \ product \ product.sln" /m: 1/fl /flp: "logfile = e: \ localstore \ thisSpecificBuild \ Product \ Product.log; एन्कोडिंग = यूनिकोड; verbosity = सामान्य " /p: SkipInvalidConfigurations = true /पी: आउटडिर = "सी: \ बिल्ड \ 2 \ उत्पाद \ यह स्पेसिफिकबिल्ड \ बिनरी \" /पी: कॉन्फ़िगरेशन = "डीबग" /पी: प्लेटफ़ॉर्म = "कोई भी CPU" /p: VCBuildOverride = "e: \ लोकलस्टोर \ productname_2.0 \ product \ Product.sln.Any CPU.Debug.vsprops " /dl: वर्कफ़्लो सेंटरलॉगर," सी: \ प्रोग्राम फ़ाइलें \ Microsoft टीम फाउंडेशन सर्वर 2010 \ उपकरण \ Microsoft.TeamFoundation.Build.Server .Logger.dll "," शब्दाडंबर = सामान्य; BuildUri = vstfs: /// निर्माण/बिल्ड/2934; InformationNodeId = 1,175,609; TargetsNotLogged = GetNativeManifest, GetCopyToOutputDirectoryItems, GetTargetPath; TFSUrl = http: // localhost: 8080/TFS/DefaultCollection; "* वर्कफ़्लोफॉरवर्डिंग लॉगर," सी: \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट टीम फाउंडेशन सर्वर 2010 \ टूल्स \ माइक्रोसॉफ्ट.इमफॉउंडेशन.बिल्ड। सर्वर। लॉगर डीएलएल ";" वर्बोजिट y = सामान्य, "

00:00 डिफ़ॉल्ट लक्ष्य के लिए $/ओएमएस/शाखाएं/उत्पाद_2.0/उत्पाद/उत्पाद.sln निर्मित। ई: \ localstore \ ThisSpecificBuild \ Product \ Product.sln (1586): समाधान फ़ाइल में नेस्टेड प्रोजेक्ट अनुभाग को पार्स करने में त्रुटि।

और यह MSBuild से लॉग है:

बिल्ड 2011/07/06 11:53:34 शुरू कर दिया। ई: \ localstore \ ThisSpecificBuild \ Product \ Product.sln (1586): समाधान फ़ाइल त्रुटि MSB5009: त्रुटि समाधान फ़ाइल में नेस्टेड प्रोजेक्ट अनुभाग को पार्स करना।

FAILED बनाएं।

ई: \ localstore \ ThisSpecificBuild \ उत्पाद \ Product.sln (1586): समाधान फ़ाइल त्रुटि MSB5009: त्रुटि समाधान फ़ाइल में नेस्टेड परियोजना अनुभाग को पार्स।

0 Warning(s) 
1 Error(s) 

समय बीत 00: 00: 00,19

समाधान दृश्य स्टूडियो के भीतर से सही ढंग से बनाता है।

+1

तो लाइन 1586 के आसपास के समाधान फ़ाइल की पंक्तियों को क्या कर रहे हैं? –

+0

मैं सभी उत्साहित था क्योंकि मैंने इसके बारे में सोचा नहीं था, लेकिन यह पता चला है कि समाधान फ़ाइल में केवल 9 42 लाइनें हैं। मुझे लगता है कि हालांकि, सही रास्ता हो सकता है। – Chris

उत्तर

21

स्लन फ़ाइल को पुनर्जीवित करने के कारण, निकालने का प्रयास करें और फिर कुछ फ़ाइल दोबारा जोड़ें। इस तरह से मैं सफल हो गया। मेरी sln फ़ाइल किसी कारण से गलत प्रारूप में थी।

+3

क्या मेरे लिए चाल थी - एक नया समाधान फ़ोल्डर जोड़ा, सहेजा गया, समाधान फ़ोल्डर को फिर से हटा दिया, सहेजा गया। – nover

+1

क्या मेरे लिए चाल भी थी - मेरे मामले में एसएलएन फ़ाइल विलय के कारण गलत थी। गुम "एंडप्रोजेक्ट" – CoperNick

+0

मेरी 2am समस्या हल - धन्यवाद! – PersonThing

4

मैंने बस इस पर दोपहर बिताया और एक योगदान कारक पाया। मुझे एक ऐसी परियोजना का संदर्भ देने वाली .sln फ़ाइल में प्रविष्टि मिली जो समाधान में मौजूद नहीं थी। न ही उस प्रेत परियोजना के GUID को .sln फ़ाइल में कहीं और संदर्भित किया गया था।

, इस तरह के http://social.msdn.microsoft.com/Forums/da-DK/msbuild/thread/55ab07ef-9179-4cc6-b2d0-63fcf088d8ba

उन काम करने के लिए नहीं "लग रहा था" के रूप में एक जोड़े को चाल, लौटे सर्च कर रहे हैं के रूप में स्थानीय अभी भी सफल बनाता है और टीम बिल्ड अभी भी विफल रहा है। तब मैंने देखा कि मेरे समाधान में लाइन 619 9 हमेशा गलती पर थी, भले ही वह समय समय के साथ बदल रही थी। इसने टीम बिल्ड डेफिनिशन को क्लीन वर्कस्पेस के बजाय आउटपुट पर सेट किया गया। इसे पर बदलने के बाद सभी, टीम बिल्ड फिर से काम किया।

0

मेरे लिए मेरे प्रोजेक्ट का नाम बदलने और प्रोजेक्टनामों को कम करने में मदद मिली। ऐसा लगता है कि, किस लक्ष्य निर्देशिका टीएफएस आपके समाधान को छोड़ रहा है, अधिकतम। फ़ाइल नामों के लिए लंबाई 256 पार किया जा सकता है।

2

आप फ़ाइल स्वयं या विलय कर उपकरण के माध्यम से संशोधित किया है, वहाँ एक खाली पंक्ति छोड़ दिया है, जो दृश्य स्टूडियो संकलन के साथ ठीक है, लेकिन स्वचालन बनाता में विफल रहता है हो सकता है।