2013-02-09 36 views
5

हम एक कंपनी के लिए बुकिंग प्रणाली पर काम कर रहे हैं। जब हमने पहली बार इसे अपने कंप्यूटर पर चलाने की कोशिश की तो उसने कहा कि हमें .NET Framework 4.0 डाउनलोड करने की आवश्यकता है। तो हमने ऐसा किया (या इसके बजाय हमने संस्करण 4.5 डाउनलोड किया क्योंकि 4.0 के लिए लिंक काम नहीं किया था)। अब, जब हम इसे चलाने की कोशिश करते हैं, कुछ भी नहीं होता है।प्रोग्राम विजुअल स्टूडियो स्थापना के बिना शुरू नहीं होगा?

हम इकाई की रूपरेखा के साथ सी # में कार्यक्रम का निर्माण किया है - कोड पहले कि अगर यह सीमित कर देता है नीचे।

हम प्रकाशित करते समय सेटिंग में कुछ कमी कर रहे हैं? हमने इसे रिलीज और प्रकाशित विज़ार्ड में संकलित करने का प्रयास किया है लेकिन न तो काम करता है।

+0

क्या आप वाकई रिलीज बिल्ड प्राप्त कर चुके हैं? –

+0

अपने विंडोज़ एप्लिकेशन इवेंट लॉग की जांच करें। –

+0

@ ऑफस्ट्रीम/ठीक है, हम डीबग से रिलीज में बदल गए हैं और सभी फाइलें बिन/रिलीज फ़ोल्डर में थीं, जिनमें से मुझे कम से कम यकीन है लेकिन अगर यह वास्तव में रिलीज बिल्ड है? मुझे नहीं पता। – noMad17

उत्तर

1

यह एक लापता विधानसभा की वजह से सबसे शायद है। आपके विकास कॉन्फ़िगरेशन में, आपके पास प्रोग्राम चलाने और तैनाती में आपके सभी पुस्तकालय हैं, डीएलएस गायब हैं/गायब हैं।

आप क्या प्रयास कर सकते हैं विकास मशीन के GAC को नियंत्रित, और अगर पुस्तकालयों आप .net पुस्तकालयों को छोड़कर उपयोग कर रहे हैं के किसी भी GAC में स्थापित कर रहे हैं पता लगाने के लिए प्रयास करने के लिए है। फिर, आप जीएसी से डीएलएल का संदर्भ दे रहे हैं, और तैनाती में यह पुस्तकालय जीएसी में गायब हो सकता है। मैंने इसे पहले शेयरपॉइंट प्रोजेक्ट में देखा है।

इसके अलावा, विंडोज इवेंट लॉग की जांच करना उपयोगी है। आप वास्तविक अपवाद का पता लगा सकते हैं।

पेज। अगर यह एएसपीनेट प्रोजेक्ट है, तो फ्रेमवर्क परिनियोजन के बाद regiis.exe चलाने के लिए मत भूलना।

0

आपके आवेदन एक जीयूआई है और यह साधन प्रदर्शित नहीं करता है, कि आपके आवेदन निर्माता में विफल रहता है।

public void log(string msg) 
{ 
    StreamWriter file2 = new StreamWriter(@"c:\file.txt", true); 
    file2.WriteLine(msg); 
    file2.Close(); 
} 

और की तुलना में यह की तरह

log("InitializeComponent"); 

निर्माता में हर पंक्ति के बाद फोन आप FormLoad घटनाओं का उपयोग करते हैं, आपको: सबसे अच्छी बात आप कर सकते हैं कुछ इस तरह के साथ निर्माता से हर कदम प्रवेश करने के लिए है यह भी वहाँ करो। रिक्त प्रयास कैच के लिए भी अपना कोड जांचें।