2008-10-16 14 views
14

पर त्रुटि में त्रुटि मैं कुछ समय के लिए हमारे एएसपी.Net प्रोजेक्ट के साथ एक इंटरमीटेंट त्रुटि को ट्रैक करने की कोशिश करने में कुछ मदद का उपयोग कर सकता हूं।इंटरमीटेंट 'ऑब्जेक्ट रेफरेंस को ट्रैक करना किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है।'

रहकर जब समाधान के निर्माण, निर्माण त्रुटि के साथ विफल हो जाएगा ": बिल्ड (वेब): /। एक वस्तु का एक उदाहरण के लिए सेट नहीं ऑब्जेक्ट संदर्भ" त्रुटि में कोई संबंधित फ़ाइल, रेखा, कॉलम या प्रोजेक्ट जानकारी नहीं है। त्रुटि के बारे में अजीब चीज यह है कि यह लगातार पुनर्निर्माण पर चलेगा और ऐसा लगता है कि निर्माण सफल होने के बाद हम किसी भी रन-टाइम त्रुटियों में नहीं आते हैं। कभी-कभी त्रुटि केवल एक बार पॉप हो जाएगी, कभी-कभी 3-4 बार, लेकिन आखिरकार बिल्ड सफलतापूर्वक खत्म हो जाएगा और फिर हर बार ठीक ठीक लग रहा है। मैं एक पैटर्न को कम करने में सक्षम नहीं हूं क्योंकि त्रुटि कब और कब होगी, और चूंकि यह हमेशा अंततः बनाता है, यह हमारे लिए एक महत्वपूर्ण समस्या नहीं है। बस एक परेशानी। लेकिन एक जिसे मैं स्पष्ट कारणों से जाना चाहता हूं।

मुझे लगता है कि मुझे यह जोड़ना चाहिए कि यह एक ऐसा एप्लिकेशन है जिसे मूल रूप से एएसपीनेट 1.1 में विकसित किया गया था और 2.0 में परिवर्तित किया गया था और इसके बाद मुझे इसे लाइन के नीचे कहीं भी विरासत में मिला, इसलिए मुझे नहीं पता कि समस्या मूल रूप से सामने आई थी। जहां तक ​​यहां हर कोई चिंतित है, यह हमेशा वहां रहा है।

जाहिर है मैं उम्मीद नहीं कर रहा हूँ किसी ने मेरी समस्या का कारण बाहर लेने के लिए है कि के रूप में उन्हें आवश्यकता होगी हमारे पूरे समाधान को देखने के लिए संभावित समस्याओं बाहर लेने के लिए। बस उम्मीद है कि कोई मुझे कोड में त्रुटि के वास्तविक स्रोत को ट्रैक करने के तरीके के बारे में कुछ नए विचार दे सकता है। इसे कहीं से आना होगा, है ना? आप कहां से पता लगाने के बारे में जानेंगे?

उत्तर

0

एक "एक वस्तु का एक उदाहरण के लिए सेट नहीं ऑब्जेक्ट संदर्भ" स्पष्ट रूप से एक रन-टाइम त्रुटि, नहीं एक संकलन समय त्रुटि है। तो जो मुझसे कहता है वह है कि विजुअल स्टूडियो कुछ पर चकित कर रहा है, जो आपके कोड में जरूरी नहीं है, या आपके कोड में जो कुछ अप्रत्यक्ष रूप से कारण है।

अगला सवाल मैं पूछता हूँ: यह केवल दृश्य स्टूडियो में होता है, या जब आप MSBuild या सीएससी का उपयोग कर निर्माण एक ही बात दिखाई देती है?

+0

मैंने अभी तक एमएसबिल्ड का उपयोग करने की कोशिश नहीं की है, लेकिन यह पता लगाने के लिए निश्चित रूप से कुछ करना है कि समस्या विजुअल स्टूडियो के साथ है या नहीं। –

0

वास्तव में क्या अजीब बात यह है कि यह एक रन-टाइम त्रुटि है। आपको संकलन समय पर यह नहीं देखना चाहिए। क्या आपके पास समाधान से जुड़ा कोई पूर्व-या पोस्ट-बिल्ड कदम है? कोई भी यूनिट परीक्षण जिसमें आप अपनी 'बिल्ड' प्रक्रिया के साथ शामिल हैं?

यह त्रुटि कहां दिखाई देती है?

+0

कोई पूर्व या पोस्ट बिल्ड चरण या यूनिट परीक्षण नहीं। त्रुटि हर समय एक ही स्थान पर निर्माण प्रक्रिया के बीच में दिखाई देती है। आउटपुट विंडो उस सभी निर्देशिकाओं को सूचीबद्ध करती है जो इसे बना रही हैं और फिर उस त्रुटि को फेंक देती हैं। अंततः एक सफल सफल निर्माण उस स्थान पर "अतीत हो जाता है"। –

0

अपने इवेंट व्यूअर के एप्लिकेशन लॉग की जांच करें - यह आपको बताएगा कि अपवाद कहाँ फेंक दिया जा रहा है।

+1

इस समस्या से संबंधित इवेंट व्यूअर में एप्लिकेशन लॉग में कुछ भी नहीं दिख रहा है। –

0

बस स्पष्ट करने के लिए, क्या यह संकलक स्वयं चकित है? क्या आप अपने कोड में #define और #if निर्देशों के साथ अजीब कुछ कर रहे हैं? शायद कुछ बिंदु पर आदेश से बाहर किया जा रहा है ... बस एक विचार ...

0
  • देखें कि कोई पोस्ट-बिल्ड इवेंट है जो असफल हो सकता है। ये प्रत्येक प्रोजेक्ट के प्रॉपर्टी पेज पर पाए जा सकते हैं।

  • के पुनर्निर्माण के बजाय समाधान समाधान बिल्ड उपयोग करके देखें। आपको टूल्स> कस्टमाइज़ से रीबिल्ड सॉल्यूशन जोड़ने की आवश्यकता हो सकती है। यदि आपका वेब ऐप किसी भी विंडोज सेवाओं को स्थापित या पंजीकृत करता है, और उन सेवाओं को शुरू किया जाता है, तो पुनर्निर्माण उन प्रकार की समस्याओं के माध्यम से हल करता है।

6

मैंने यह देखा है जब आपके पास एक ऐसे पृष्ठ पर वेब नियंत्रण है जहां अवैध HTML है। यदि आपका कोडबैंड नियंत्रण के साथ कुछ करने की कोशिश कर रहा है, तो यह आपको नहीं ढूंढ पाएगा और आपको ऑब्जेक्ट रेफरेंस देगा ...संकलन समय में त्रुटि। मेरे अनुभव में, यह रनटाइम त्रुटि नहीं बनाता है, और प्रोजेक्ट तब निर्माण करेगा जब निर्माण के समय प्रश्न में फ़ाइल बंद हो। एचटीएच, गुड लक!

+0

हम्म यह हो सकता है। मुझे पता है कि हमारे पास बहुत सारे HTML हैं जो इस बिंदु पर मान्य नहीं हैं क्योंकि यह 1.1 दिनों में वापस लिखा गया था। यह तब हो सकता है जब मेरे पास फाइलें खुलती हों, लेकिन मुझे परीक्षण करना और देखना होगा। –

+0

आपको धन्यवाद ... मुझे यह समस्या थी ... पृष्ठ के HTML के साथ झुकाव के बाद शुरू हुआ ... अभी भी पूरी तरह से यह सुनिश्चित नहीं है कि अंत में क्या था (हालांकि मुझे किसी प्रकार का नामकरण संघर्ष पर संदेह है) क्योंकि मैंने अभी हटा दिया है मैं थोड़ा काम कर रहा था और नियंत्रण फिर से जोड़ा गया था ... अब त्रुटि चली गई है। धन्यवाद, +1 – Gravitate

+0

ओह ... प्रतीक्षा करें .... नहीं ... इसकी पीठ :( – Gravitate

5

भागो आदेश पंक्ति पर इस आदेश को और देखें कि क्या आप कुछ अधिक विस्तृत जानकारी प्राप्त

% WINDIR% \ Microsoft.NET \ फ्रेमवर्क \ v3.5 \ MSBuild.exe YourSolution.sln/v: n

3

मेरे पास बिल्ड समय पर था जब मेरे प्रोजेक्ट में संकलित त्रुटियों (यानी, मेरी ऑब्जेक्ट्स में त्रुटियां थीं) के साथ कस्टम डेटा स्रोत (मेरी ऑब्जेक्ट्स संग्रह संग्रह) शामिल थीं।

यदि आप डेटास्रोत को आजमाते हैं और जोड़ते हैं तो आपको यह त्रुटि भी मिल जाएगी और आपके प्रोजेक्ट में प्रोजेक्ट की रूट में कोई डेटा स्रोत नहीं है (उदाहरण के लिए यदि आपने अपने सभी डेटासोर्स कक्षाओं को सबफ़ोल्डर में रखा है)। मुझे मिला एकमात्र समाधान परियोजना की जड़ में डेटास्रोत बनाना था।

क्षमा करें अधिक सटीक नहीं होने के लिए, लेकिन ऐसी कई चीजें हैं जो संकलन-समय पर डेटा स्रोत/ऑब्जेक्ट्स के साथ गलत हो सकती हैं।

3

पहली चीज जो मैं कोशिश करूंगा वह संकलक वर्बोसिटी को बढ़ाने के लिए होगी। इसे विजुअल स्टूडियो विकल्पों में सेट किया जा सकता है - उदा। "टूल्स-> विकल्प-> प्रोजेक्ट्स एंड सॉल्यूशंस-बिल्ड एंड रन-> एमएसबिल्ड प्रोजेक्ट बिल्ड आउटपुट वर्बोजिटी" वीएस2005 के लिए। यदि आप इसे डायग्नोस्टिक पर सेट करते हैं तो आपको यह बताने चाहिए कि अपवाद को कम से कम उठाए जाने पर यह क्या कर रहा है।

+0

निराशाजनक रूप से, नैदानिक ​​मोड में भी, यह प्रदान की गई जानकारी की सीमा है। 12> वेब साइट मान्य करना 12>: बिल्ड (वेब): ऑब्जेक्ट रेफरेंस किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है। –

+0

वर्बोजिटी सेटिंग्स के बारे में जानना अच्छा है - दुर्भाग्य से, यह त्रुटि के बारे में कोई अतिरिक्त जानकारी प्रदान नहीं करता है। –

5

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

4

मुझे यह समस्या लंबे समय से मिली और अंत में एक समाधान मिला जो मेरे लिए ठीक काम करता है। यह मेरे लिए कोई मतलब नहीं है ... लेकिन साथ निम्नलिखित निश्चित यह रुक-रुक कर निर्माण त्रुटि से छुटकारा मिलता है मेरी web.config फ़ाइल में फेरबदल:

<buildProviders> 
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    <!-- add this line below --> 
    <remove extension=".rdlc"/> 
</buildProviders> 

आशा इस मदद!

+0

जो मेरे मामले में काम नहीं करता है। – Menace

+0

यह मेरे लिए काम किया, धन्यवाद! मेरे पास मेरी परियोजना में रिपोर्ट है। – kpasgma

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

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