2009-06-12 12 views
43

हमें हमारे निर्माण सर्वर पर उपरोक्त त्रुटि संदेश मिलता है, जब हम समाधान या विशिष्ट प्रोजेक्ट का निर्माण करते हैं जो त्रुटि का संदर्भ देता है।टीएफएस बिल्ड सर्वर - सीएससी: घातक त्रुटि CS2008: कोई इनपुट निर्दिष्ट नहीं

हम विजुअल स्टूडियो (बिल्ड सर्वर पर भी) का उपयोग कर बिना किसी समस्या के समाधान का निर्माण कर सकते हैं, हालांकि यह msbuild चलाते समय उपरोक्त त्रुटि के साथ विफल रहता है।

कोई विचार?

उत्तर

44

मुझे समाधान मिला।

एमएसबिल्ड में एक "बग" है, जिसके परिणामस्वरूप यह असफल हो जाता है जब परियोजना में स्रोत फाइल नहीं होती है। उदाहरण के लिए Filename.cs।

हमारे प्रोजेक्ट में केवल xml और अन्य फ़ाइल प्रकार थे।

बस एक खाली सीएस फ़ाइल जोड़ा और यह काम किया।

+0

+1 (मैं यहां एक बेहतर उत्तर की तलाश में आया, लेकिन मुझे लगता है कि अगर हम सब कुछ प्राप्त कर सकते हैं, तो हो!)। 3.5 एसपी 1 में अभी भी मौजूद है। एमएस लोग ताज़ा करने के लिए कनेक्ट करने में व्यस्त नहीं हैं, कृपया ध्यान दें! –

+0

मुझे अपनी खाली कक्षा में एक मुख्य विधि जोड़नी पड़ी, मुझे लगता है कि जिस व्यक्ति ने परियोजना को जोड़ा वह इसे कंसोल ऐप बना देता है। – aceinthehole

+4

बस खाली .cs फ़ाइल में सुनिश्चित करें कि आपने इस प्रश्न के लिए कोई टिप्पणी/लिंक डाला है - या भविष्य में कोई भी समान रूप से उलझन में जा रहा है! –

9

मुझे यह त्रुटि संदेश भी मिला जब एक परियोजना "बिल्डिंग" थी जिसमें कोई * .cs फ़ाइलें नहीं थीं ... लेकिन हम अक्सर शेयरपॉइंट परियोजनाओं के लिए ऐसा करते हैं जो कि एक्सएमएल हैं। वीएस परियोजना सिर्फ कुछ एक्सएमएल दस्तावेजों को व्यवस्थित करने के लिए है। लंबी कहानी छोटी समस्या यह थी कि AssemblyInfo.cs फ़ाइल थी। प्रोजेक्ट गुणों में कुछ असेंबली जानकारी जोड़ने के बाद, वॉयला! इसने काम कर दिया। तो मुझे लगता है, हां, आपको वास्तव में कुछ भी संकलित करने के लिए .cs फ़ाइल की आवश्यकता है, लेकिन AssemblyInfo.cs पर्याप्त है।

+0

यह समस्या को हल करने का एक बेहतर तरीका है, हालांकि शायद हमें इस सामग्री को सामान्य रूप से व्यवस्थित करने के लिए .csproj फ़ाइलों का उपयोग नहीं करना चाहिए –

42

आपको परियोजना में असेंबली जानकारी जोड़नी चाहिए। यह एक खाली वर्ग फ़ाइल बनाने की आवश्यकता से बचता है।

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

+0

विजुअल बेसिक प्रोजेक्ट्स के बारे में क्या? मेरे पास "Properties \ AssemblyInfo.cs" फ़ाइल की बजाय "मेरी परियोजना \ AssemblyInfo.vb" फ़ाइल है। मुझे अभी भी त्रुटि दिखाई दे रही है। –

+0

न्यूनतम "उचित डेटा" क्या है जिसे जोड़ने की आवश्यकता है? –

+0

असल में, कुछ भी नहीं। लेकिन आप इसे संस्करण, शीर्षक, गाइड, इत्यादि जैसी असेंबली जानकारी सेट करने के लिए उपयोग करते हैं ... – ranthonissen

5

मुझे ऐसी परियोजना के साथ एक ही त्रुटि थी जिसमें कोई .cs फ़ाइलें नहीं हैं। मैं इसी .csproj फ़ाइल के लिए निम्न अनुभाग जोड़कर इसे हल:

<PropertyGroup> 
    <CoreBuildDependsOn> 
    </CoreBuildDependsOn> 
    </PropertyGroup> 

इस तरह परियोजना का निर्माण नहीं किया जाएगा, और कोई निर्माण उत्पादन (कोई DLL बनाई गई है) दोनों पर निर्माण होगा वीएस और टीएफएस।

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