2010-11-17 13 views
10

नहीं चलाएगा मैंने वीएस 2010 का उपयोग कर सी # में एक डब्ल्यूपीएफ एप्लीकेशन लिखा था। एप्लिकेशन विजुअल स्टूडियो का उपयोग करके डीबग मोड में ठीक चला जाएगा, लेकिन जब मैं .EXE चलाने के लिए जाता हूं बिन \ रिलीज फ़ोल्डर से, कुछ भी नहीं होता है। मुझे विंडोज़ से कोई त्रुटि संदेश नहीं मिला है और वीएस में कोई त्रुटि या चेतावनी नहीं है। मैंने बिना किस्मत के समाधान (हर संभव क्रम में) बनाने, पुनर्निर्माण और साफ करने की कोशिश की है। मेरे समाधान में 2 प्रोजेक्ट हैं, जिनमें से दोनों .NET 4.0 फ्रेमवर्क का उपयोग करते हैं, और मेरे पास मेरे पीसी पर .NET 4.0 स्थापित है। मैंने एक्सपी और विन 7 दोनों पर कोशिश की है और अभी भी कुछ भी नहीं है।डब्ल्यूपीएफ डॉटनेट आवेदन डीबग मोड में चलाएगा, लेकिन .EXE

मैंने यह भी ध्यान दिया कि जब मैं डीबग मोड में एप्लिकेशन चलाता हूं तो डीबग से आउटपुट कहता है: "प्रत्येक के बाद पीडीबी फ़ाइल नहीं मिल या खोल सकती है"। यह लोड हो जाता है।

मैं रिलीज फ़ोल्डर हर बार करने के लिए संकलन कर रहा हूँ, लेकिन मैं डिबग फ़ोल्डर और साफ करने के लिए इसे बदलने की कोशिश की थी/है कि अगर एक फर्क होता है और यह फ्लॉप, तो मैं इसे वापस बदल देखने के लिए बस के पुनर्निर्माण, इसे करने की कोशिश फिर, और अभी भी कुछ भी नहीं।

कोई विचार?

+4

दिलचस्प। क्या आपने वहां कुछ भी है या नहीं, यह देखने के लिए आपने एप्लिकेशन इवेंट लॉग की जांच की है? –

+0

क्या एप्लिकेशन आपकी प्रक्रिया सूची में चल रहा है या क्या यह शुरू/समाप्त हुआ है? –

+0

इसके अलावा, क्या आप रिलीज मोड में बदलते समय एक गैर-त्रुटि संकलन प्राप्त कर चुके हैं? जब आप F5 दबाते हैं तो आप डीबग मोड में चल रहे हैं, यह bin \ Debug को संकलित करेगा। शायद एक पुराना संस्करण बिन \ रिलीज में है जो वास्तव में कुछ भी नहीं करता है। रिलीज के लिए ड्रॉप डाउन को बदलने का प्रयास करें, फिर F6 के साथ संकलित करें। –

उत्तर

2

मुझे लगता है कि आपने ऐसी मशीन पर कोशिश की है जिसमें दृश्य स्टूडियो स्थापित नहीं है, और कोई भी घटक जो आप विकास के लिए उपयोग कर रहे हैं।

आपके पास केवल एक विकल्प है: मशीन पर डीबगर के साथ एप्लिकेशन शुरू करें जो समस्याएं पैदा करता है और अपवादों की जांच करता है। (उदाहरण के लिए WinDBG का उपयोग करें - यह हल्का और आसान है)।

यह लापता निर्भरताओं के साथ एक समस्या की तरह दिखता है, लेकिन कुछ और भी हो सकता है।

डिबगिंग लैब्स आप कैसे windbg उपयोग करने के लिए आपकी समस्या को खोजने के लिए पर पर्याप्त जानकारी देना चाहिए:

:

इसके अलावा इस का उपयोग

+0

मैंने डीबगर का उपयोग करने का प्रयास किया और ऐप क्रैश होने के बाद, यह सिर्फ "कोई स्रोत उपलब्ध नहीं" कहने वाला एक संदेश देता है। – user441603

+0

लेकिन क्या आपने अपवाद संदेश कैप्चर किया? –

0

मैं एक जंगली अनुमान है कि के साथ जाने के लिए जा रहा हूँ:

  • या तो आप अपने .NET फ्रेमवर्क स्थापना में कुछ अजीब भ्रष्टाचार है
  • कुछ डिबग/रिलीज विशेष कोड #if DEBUG का उपयोग कर या ऐसी है कि है मुद्दों का कारण बनने के लिए काफी अलग है।
  • आपने हाल ही में रिलीज में संकलित नहीं किया है (अपने नवीनतम कोड को संकलित करने से पहले इसे रिलीज़ करने के लिए इसे बदलने का प्रयास करें और सुनिश्चित करें कि आपको कोई त्रुटि नहीं है)।

वे एकमात्र चीजें हैं जिन्हें मैं अपने सिर के ऊपर से सोच सकता हूं।

+0

मुझे एक्सपी मशीन पर .NET v4.0 इंस्टॉल करना पड़ा था, जिस पर मैंने इसे चलाने की कोशिश की थी (उस पर वीएस नहीं है) और अभी भी कुछ भी नहीं मिला है, और मुझे नहीं लगता कि मेरे पास .NET Framework के 2 दूषित संस्करण हैं। मैं रिलीज में संकलित हूं और 0 त्रुटियां और 0 चेतावनियां प्राप्त कर रहा हूं। – user441603

7

यहाँ विचारों कि मन में

  • आप एक x64 मशीन पर कर रहे हैं आने के एक जोड़े हैं, 86 को AnyCPU होने से आवेदन बदलने का प्रयास करें। यह मोड जो अनुप्रयोग डीबग मोड में डिफ़ॉल्ट है और यह संभव है कि x64 में चलने वाली कोई समस्या रिलीज में समस्या पैदा कर रही है
  • संभावित रिलीज बाइनरी पुरानी हैं।, रिलीज फ़ोल्डर से बाइनरी हटाएँ पुनर्निर्माण और नए जनरेट रन दृश्य स्टूडियो में डिबगर के तहत
  • भागो रिहाई का निर्माण चलाने के लिए और दुर्घटनाओं
  • तक अगर यह देखना
+0

यह मेरा मुद्दा नहीं था (इस बार), लेकिन अभी भी बहुत उपयोगी जानकारी! धन्यवाद! – user441603

1

(JaredPar) जवाब सही (64) लग रहा है, लेकिन अगर EXE पर राइट क्लिक करने और जीतने के लिए व्यवस्थापक मोड में चलने का प्रयास न करें।

+0

http://msdn.microsoft.com/en-us/library/b8ttk8zy.aspx – halfevil

+0

उस लिंक को भी आजमाएं :) – halfevil

+0

व्यवस्थापक मोड में चल रहा है मेरे लिए काम किया! – Crispy

2

मेरे पास एक बहुत ही समान समस्या थी।

चेक बाहर अपने अनुप्रयोग पूल प्रवेश पर इस सेटिंग:

  • जाओ अतिरिक्त सेटिंग।
  • 'TRUE' पर '32-बिट एप्लिकेशन सक्षम करें' बदलें।

यह मेरे लिए काम किया!

0

मैं एक समान समस्या में भाग गया था, मैं रिलीज मोड में एक कस्टम फ़ोल्डर खो रहा था जिसे मैं निर्माता में संदर्भित कर रहा था। रिलीज में फ़ोल्डर को जोड़ने से समस्या ठीक हो गई।

5

मैं उपर्युक्त मुद्दे का भी अनुभव कर रहा था, हालांकि मेरे अन्य समाधानों में से कोई भी मेरे लिए काम नहीं करता था।

इवेंट व्यूअर सूचीबद्ध इवेंट आईडी 88 और 1022 में मेरा एप्लिकेशन लॉग। यह एक एएसपी.NET 2.0 डीएल (विचित्र, क्योंकि यह केवल एक खाली WPF प्रोजेक्ट था) से विचित्र रूप से संबंधित प्रतीत होता है। लॉग इस तरह संदेशों का समावेश है: एक 32-बिट वातावरण

अंत में यह पता चला में

Windows 64-bit एक्स्टेंसिबल काउंटर DLL नहीं खोल सकता ASP.NET_64_2.0.50727 हल किया जाना जब मैं ने मेरे एंटी-वायरस को अक्षम कर दिया। मैंने पढ़ा था कि यह संकल्प मैकफी के साथ किसी के लिए काम करता है; और यह मेरे पर्यावरण के लिए भी काम करता है, जिसमें अवास्ट है।

+1

धन्यवाद, हमने कंप्यूटर पर अवास्ट अपवादों के लिए हमारे डब्लूपीएफ एप्लिकेशन को अस्थायी रूप से जोड़ा और यह काम किया। अब हमें यह पता लगाना होगा कि अवास्ट से कैसे अवरुद्ध नहीं किया जाए। – Abyte0

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