2017-04-23 10 views
8

हम devenv का उपयोग कमांड लाइन पर हमारे स्रोत कोड के निर्माण के लिए, इस तरह:वीएस इंटेलिजेंस को कैसे अक्षम करें जब कमांड लाइन पर डेवनव को बुलाया जाता है?

devenv xyz.sln /build 

मैंने देखा है कि भले ही कोई जीयूआई खुला है, IntelliSense अभी भी भरा हुआ है। इस तरह के संदेश मुझे विश्वास करते हैं कि यह मामला है:

[Failure] Could not find file 'C:\xyz\Services\Platform\DataProcessor\WebServiceClient.g.cs'. 

यह एक जेनरेट की गई फ़ाइल है, इसलिए, शुरुआत में, यह शुरुआत में मौजूद नहीं है। वैसे भी, इस तरह के संदेश इंगित करते हैं कि इंटेलिजेंस चल रहा है और इसलिए संसाधन बर्बाद हो गए हैं।

क्या मैं इसे अक्षम कर सकता हूं जब डेवेन कमांड लाइन पर कोड बनाता है, लेकिन इसे अन्यथा सक्षम किया गया है?

स्पष्टीकरण

निर्माण असफल नहीं है! ऐसा इसलिए है क्योंकि निर्माण परिप्रेक्ष्य से कोई समस्या नहीं है - निर्भरता स्रोत फ़ाइलों को उन परियोजनाओं से पहले उत्पन्न किया जाता है जो वास्तव में उन पर निर्भर करते हैं। तो, शुद्ध निर्माण परिप्रेक्ष्य से सबकुछ ठीक है।

यह त्रुटि इंटेलिसेंस द्वारा उत्पादित की जाती है, जो आगे दिखती है और नोटिस करती है कि कुछ परियोजनाएं मौजूदा फाइलों को संदर्भित करती हैं। कमांड लाइन पर निर्माण करने के लिए डेवनव का उपयोग करने पर पूरी तरह से इसकी आवश्यकता नहीं होती है, इसके विपरीत, यह कंसोल आउटपुट पर शोर बनाता है।

+0

आप उस फ़ाइल को कैसे उत्पन्न करते हैं? –

+0

एक exe csproj से पहले बिल्डिंग चरण से चल रहा है। और एक और परियोजना है जो पहले से ही उस फ़ाइल का संदर्भ देती है। – mark

+0

यदि आप सीधे वीएस में इस समाधान का निर्माण करते हैं, तो क्या यह विफलता संदेश प्रकट होता है या नहीं? –

उत्तर

-1

मुझे नहीं लगता कि यह इंडेक्सिंग (IntelliSense) से संबंधित है।

यह त्रुटि इसलिए होती है क्योंकि समाधान या प्रोजेक्ट फ़ाइलों के उस विशिष्ट फ़ाइल का संदर्भ होता है। यदि फ़ाइल समय-समय पर फाइल सिस्टम से गुम है, तो आप इस त्रुटि को प्राप्त करेंगे।

मैं आपकी परियोजना में निर्माण आदेश की समीक्षा करने की अनुशंसा करता हूं। यह article वर्णन करता है कि यह सुनिश्चित करने के लिए कि आपकी परियोजना अपेक्षित क्रम में कैसे बनाई गई है।

विशेष रूप से, उन स्रोतों को उत्पन्न करने का प्रयास करें जो पहले उन स्रोत फ़ाइलों को उत्पन्न करते हैं, फिर बाकी परियोजनाओं की आवश्यकता होती है।

+0

लेकिन सवाल यह है कि "वीएस इंटेलिजेंस को कैसे अक्षम किया जाए जब कमांड लाइन पर निर्माण करने के लिए डेवनव को बुलाया जाता है?" और ओपी के कारण होने के कारण यह वैध है। –

+0

@ समोसेवर: यह शीर्षक होगा। लेकिन समस्या ओपी का वर्णन यह है कि वह निम्न त्रुटि प्राप्त कर रहा है '[विफलता] फ़ाइल' सी: \ xyz \ Services \ Platform \ DataProcessor \ WebServiceClient.g.cs 'नहीं ढूंढ सका। वह उस समस्या को IntelliSense को विशेषता देता है, लेकिन वह ऐसा प्रतीत नहीं होता है। यदि आप अपनी पोस्ट को ध्यान से पढ़ते हैं तो उसे इस परियोजना को बनाने के लिए इस त्रुटि को दूर करना है। – arboreal84

+0

त्रुटि संदेश * है * IntelliSense द्वारा जारी किया गया है। उत्पन्न फ़ाइलों को निर्माण के दौरान बनाया जा सकता है, लेकिन IntelliSense बहुत जल्दी शुरू होता है, इसलिए बिल्ड ऑर्डर को हमेशा बदलना हमेशा संभव नहीं होता है। मैंने इस सवाल पर एक बक्षीस डाला क्योंकि कमांडलाइन से डेवेन चलाते समय भी मैं IntelliSense को अक्षम करना चाहता हूं। –

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