मैंने वीएस 2008 में .NET 2.0 के लिए लक्षित एक विंडोज सेवा बनाई है। मैं इसे डीबग करने के लिए इसे कंसोल ऐप के रूप में चलाता हूं।विजुअल स्टूडियो - डीबग बनाम रिलीज
कंसोल ऐप बहुत अच्छा काम कर रहा है। मैंने इसे अपने स्थानीय कंप्यूटर पर एक सेवा के रूप में रखा, डीबग मोड में संकलित, अभी भी बहुत अच्छा काम कर रहा है। मैं अब रिलीज करने के लिए तैयार हूं, और अचानक, जब मैं इसे रिलीज मोड में सेट करता हूं, तो सेवा संकलित और इंस्टॉल हो जाती है, लेकिन कुछ भी नहीं होता है। (सेवा में कोई कोड बिल्कुल चल रहा है)।
मुझे एहसास है कि रिलीज बनाम डीबग मोड संपत्ति कॉन्फ़िगरेशन सेटिंग्स हैं, लेकिन ऐसा लगता है कि रिलीज मोड में, जब भी मैं डेब्यूजी निरंतर परिभाषित करता हूं, ऑप्टिमाइज़ कोड को अनचेक करता हूं, और डीबग जानकारी को 'पूर्ण' पर सेट करता हूं, यह अभी भी कर रहा है कुछ भी तो नहीं।
इसे डीबग करने के लिए वापस सेट करें और यह फिर से एक आकर्षण की तरह काम कर रहा है।
-
:
किसी भी तरह से किसी भी समस्या का कारण बनने के लिए मेरे "डीबग" संस्करण का उपयोग करेगा?
डीबग और रिलीज के बीच कौन सी सेटिंग्स अलग-अलग हैं और तीनों के अलावा मैं पहले से ही बदलने की कोशिश कर रहा हूं?
यह मेरे लिए एक अजीब त्रुटि की तरह लगता है और मेरी जिज्ञासा को उकसाया है। कोई विचार क्या इसका कारण होगा?
तो मेरे सवालों का (महत्व के क्रम में) इन कर रहे हैं (एक sidenote के रूप में, मैं 3.5 लक्ष्य ढांचे को रीसेट यकीन है कि इस मुद्दे को भी नहीं था की कोशिश की)
संपादित करें: उल्लेख करना चाहिए, मैं पहले से ही एक कस्टम इंस्टॉलर का उपयोग कर रहा हूं। असल में मैं प्रोग्राम संकलित करता हूं (या तो डीबग या रिलीज में) और उसके बाद इसे संबंधित इंस्टॉलर के साथ स्थापित करें।
क्या आप वाकई रिलीज मोड में सेवा स्थापित कर रहे हैं (और सही ढंग से, उस पर)? –
आपको अपनी विंडोज सेवा के लिए एक इंस्टॉलर और कस्टम एक्शन की आवश्यकता है। यहां अधिक जानकारी: http://msdn.microsoft.com/en-us/library/d56de412(VS.80).aspx –
क्या सेवा रनिंग स्थिति में प्रवेश करती है? EventLog में कुछ भी? –