हम devenv का उपयोग कमांड लाइन पर हमारे स्रोत कोड के निर्माण के लिए, इस तरह:वीएस इंटेलिजेंस को कैसे अक्षम करें जब कमांड लाइन पर डेवनव को बुलाया जाता है?
devenv xyz.sln /build
मैंने देखा है कि भले ही कोई जीयूआई खुला है, IntelliSense अभी भी भरा हुआ है। इस तरह के संदेश मुझे विश्वास करते हैं कि यह मामला है:
[Failure] Could not find file 'C:\xyz\Services\Platform\DataProcessor\WebServiceClient.g.cs'.
यह एक जेनरेट की गई फ़ाइल है, इसलिए, शुरुआत में, यह शुरुआत में मौजूद नहीं है। वैसे भी, इस तरह के संदेश इंगित करते हैं कि इंटेलिजेंस चल रहा है और इसलिए संसाधन बर्बाद हो गए हैं।
क्या मैं इसे अक्षम कर सकता हूं जब डेवेन कमांड लाइन पर कोड बनाता है, लेकिन इसे अन्यथा सक्षम किया गया है?
स्पष्टीकरण
निर्माण असफल नहीं है! ऐसा इसलिए है क्योंकि निर्माण परिप्रेक्ष्य से कोई समस्या नहीं है - निर्भरता स्रोत फ़ाइलों को उन परियोजनाओं से पहले उत्पन्न किया जाता है जो वास्तव में उन पर निर्भर करते हैं। तो, शुद्ध निर्माण परिप्रेक्ष्य से सबकुछ ठीक है।
यह त्रुटि इंटेलिसेंस द्वारा उत्पादित की जाती है, जो आगे दिखती है और नोटिस करती है कि कुछ परियोजनाएं मौजूदा फाइलों को संदर्भित करती हैं। कमांड लाइन पर निर्माण करने के लिए डेवनव का उपयोग करने पर पूरी तरह से इसकी आवश्यकता नहीं होती है, इसके विपरीत, यह कंसोल आउटपुट पर शोर बनाता है।
आप उस फ़ाइल को कैसे उत्पन्न करते हैं? –
एक exe csproj से पहले बिल्डिंग चरण से चल रहा है। और एक और परियोजना है जो पहले से ही उस फ़ाइल का संदर्भ देती है। – mark
यदि आप सीधे वीएस में इस समाधान का निर्माण करते हैं, तो क्या यह विफलता संदेश प्रकट होता है या नहीं? –