मैं एक परियोजना है कि वी.एस. 2008 में ठीक निर्माण कर रहा था, और फिर हम स्थापित किया है और TFS का निर्माण का उपयोग शुरू किया, और फिर हम TFS 2010 तक उन्नत किया है सबकुछ अभी भी ठीक था और सही ढंग से निर्माण कर रहा था (मैंने अपनी नई बिल्ड प्रक्रिया को लागू करने के बाद किसी भी रिमोट विजुअल स्टूडियो 2010 क्लाइंट से सिंगल-क्लिक बिल्ड दीक्षा के साथ सब कुछ बहुत अच्छा बना दिया)। बिल्ड स्टूडियो पर विजुअल स्टूडियो को स्थापित करने की आवश्यकता नहीं थी। मैं बहुत कठिन कोशिश कर रहा हूं (बहुत हार्ड) बिल्ड एजेंट पर विजुअल स्टूडियो स्थापित नहीं करना क्योंकि मेरी समझ यह है कि यह आवश्यक नहीं है, और हमें इसे गैर-विकास मशीन पर स्थापित करने के लिए लाइसेंस नहीं दिया गया है।एक VS2010 MakeFile परियोजना (vcxproj) TFS का निर्माण (कोई वी.एस. 2010) के साथ निर्माण करने के लिए कैसे
अब मैं VS 2010 का हल उन्नयन, अभी भी लक्षित कर .NET 3.5, क्योंकि यह एक विधानसभा एसक्यूएल सर्वर CLR प्रक्रियाओं के लिए लक्षित है, और SQL सर्वर अभी तक .NET 4.0 का समर्थन नहीं करता की कोशिश की। लेकिन मैं बस इसे टीएफएस बिल्ड के तहत और अधिक नहीं बना सकता। मुझे टीएफएस बिल्ड और एमएस बिल्ड कमांड लाइन से लगातार त्रुटि संदेश नहीं मिल रहा है, लेकिन मुझे लगता है कि इसका माइक्रोसॉफ्ट के साथ कुछ करना है। सीपीपी। लक्ष्य सी में नहीं हैं: \ प्रोग्राम फ़ाइलें \ MSBuild \ क्योंकि मैं हेवन विजुअल स्टूडियो स्थापित नहीं है। मैंने माइक्रोसॉफ्ट विंडोज एसडीके 7.1 स्थापित किया ताकि मैं .NET 4.0 एसडीके टूल्स जैसे कुछ अन्य .NET 4.0 प्रोजेक्ट्स के लिए svcutil चला सकूं, लेकिन कुछ भी ऐसा नहीं लगता है कि यह बिल्ड क्या चाहता है।
C: \ TFSBld [...] \ GenerateLanguage \ GenerateLanguage.vcxproj (46,3): त्रुटि MSB4019: आयातित परियोजना "C: \ Microsoft.Cpp त्रुटि TFS का निर्माण मैं देता .Default.props " नहीं मिला था। पुष्टि करें कि में पथ सही है, और यह कि डिस्क डिस्क पर मौजूद है।
और जब मुझे लगता है कि त्रुटि पर क्लिक करें यह मुझे vcxproj फ़ाइल में इस लाइन के लिए ले जाता है:
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
सभी मैं वास्तव में इस परियोजना में क्या करने की जरूरत resgen resx फ़ाइलों से संसाधनों फ़ाइलें उत्पन्न करने के लिए चलाया जाता है , और उन्हें सैटेलाइट असेंबली में संकलित करें। मैं ऐसा करने के लिए मेकफ़ाइल बिल्ड का उपयोग कर रहा था, मैन्युअल रूप से रेजेन चला रहा था (मुझे लगता है कि ऐसा इसलिए था क्योंकि मुझे किसी अन्य तरीके से स्टैंडअलोन समाधान के रूप में सट्टालाइट असेंबली को संकलित करने का कोई तरीका नहीं मिल रहा है), और फिर उन्हें एक डीएलएल (I यह याद नहीं कर सकता कि अब यह कैसे काम करता है, लेकिन मुझे लगता है कि यह संसाधन फ़ाइलों से DLL फ़ाइलों को संकलित करने के लिए मैन्युअल रूप से AL.exe चला रहा था)। इसलिए मूल रूप से मुझे इस प्रोजेक्ट को बनाने के लिए कमांड लाइनों को चलाने की जरूरत है, और मुझे पूरी परियोजना को फेंकने और टीएफएस बिल्ड स्क्रिप्ट को संपादित करने के लिए हार्ड-कोडेड कमांड लाइनों का एक गुच्छा चलाने के लिए इसे करने का उचित तरीका नहीं दिख रहा है। बजाय। एक बेहतर तरीका होना चाहिए।
मैं इस पूरे दिन में किया गया है, और अपने ही .targets फ़ाइल और .xml संपत्ति चादरें लेखन मानक फ़ाइल की जगह लेने की कोशिश की है, लेकिन यह मेरे सिर पर रास्ता नहीं है। मैंने लाइनों को आसानी से हटाने की कोशिश की, लेकिन फिर एमएसबिल्ड शिकायत करता है कि कोई "बिल्ड" लक्ष्य नहीं है। मैंने vcxproj फ़ाइल में एक डमी जोड़ने का प्रयास किया, लेकिन फिर यह पूर्व-और पोस्ट-बिल्ड चरणों को चलाने के लिए प्रतीत नहीं होता था जहां सभी काम किए जाते हैं।
ऐसा लगता है कि इस प्रश्न का उत्तर यहां दिया जा चुका है: http://stackoverflow.com/questions/3043294/how-to-build-a-vs2010-c-project-on-a-buildserver क्या है इस प्रश्न को अद्यतन/निकालने का सही तरीका? – BlueMonkMN