2010-02-26 9 views
13

नहीं दिखाता है मैं Win 2008 R2 सिस्टम पर fuslogvw.exe का उपयोग करने का प्रयास कर रहा हूं। यह प्रक्रिया शुरू और सीपीयू का उपयोग दिखाता है लेकिन कोई यूआई प्रकट नहीं होता है। मैंने व्यवस्थापक मोड में 32 बिट और 64 बिट संस्करण की कोशिश की है लेकिन कोई भाग्य नहीं है। मुझे घटना लॉग में किसी समस्या के रूप में कुछ भी दिखाई नहीं देता है।.Net के लिए Fuslogvw.exe उपकरण UI

+10

@ unforgiven3, इस तथ्य के अलावा कि असेंबली बाध्यकारी लॉग व्यूअर "यह निदान करने में आपकी सहायता करता है कि .NET Framework रन टाइम पर असेंबली का पता क्यों नहीं लगा सकता", मैंने प्लगइन नहीं किया था, मैं उस उत्पाद में लोड नहीं कर रहा हूं जिस पर मैं काम करता हूं। यह * बहुत * प्रोग्रामिंग से संबंधित है। – Rob

+0

@Rob, भले ही सवाल "विजुअल स्टूडियो 2008 मेरे पीसी पर नहीं चलेगा", फिर भी मैं इसे बंद करने के लिए वोट दूंगा। क्षमा करें, लेकिन मैं प्रोग्रामिंग के साथ सामान्य समस्या निवारण समीकरण नहीं करता हूं। –

+0

@Rob, StackOverflow त्रयी में अन्य साइटें हैं जो सामान्य समस्या निवारण के लिए बेहतर अनुकूल होंगी। –

उत्तर

24

यदि आप काम करने के लिए यूआई नहीं प्राप्त कर सकते हैं, तो वास्तव में संलयन लॉग को कॉन्फ़िगर करने और देखने के लिए इसकी आवश्यकता नहीं है। आप HKEY_LOCAL_MACHINE\Software\Microsoft\Fusion कुंजी के तहत रजिस्ट्री में फ़्यूज़न लॉग सेटिंग्स सेट कर सकते हैं, और तब लॉग को सीधे आपके द्वारा कॉन्फ़िगर की गई निर्देशिका से देख सकते हैं (क्योंकि वे केवल HTML फ़ाइलें हैं)।

आप रजिस्ट्री का उपयोग कर लॉग कॉन्फ़िगर करना चाहते हैं, तो आप (here से) निम्न कुंजी निर्धारित करने की आवश्यकता:

  • LogFailures = 1 (DWORD मान)
    इस विफलता लॉगिंग चालू हो जाती है ताकि सभी असेंबली का पता लगाने में विफल प्रयास लॉग इन हैं।

  • LogResourceBinds = 1 (DWORD मान)
    इस विफलता लॉगिंग चालू हो जाती है कि इतने उपग्रह विधानसभाओं लॉग इन कर रहे पता लगाने के लिए प्रयास विफल रहे। यह डिफ़ॉल्ट रूप से लॉग नहीं है।

  • ForceLog = 1 (DWORD मान)
    यह सभी विधानसभा के लिए लॉगिंग चालू हो जाती है बांधता है - दोनों विफलताओं और सफलताओं। डिफ़ॉल्ट रूप से, केवल विफलताओं को लॉग किया जाता है। यह उपयोगी है अगर आप यह सत्यापित करना चाहते हैं कि एक असेंबली वैश्विक असेंबली कैश की बजाय किसी विशिष्ट निर्देशिका से लोड हो रही है।

  • LogPath = "C: \ fusionlogs \" (स्ट्रिंग मान)
    आप आसानी से संलयन लॉग देखने चाहते हैं, उत्पादन करने के लिए उन्हें करने के लिए एक निर्देशिका के लिए LogPath निर्धारित किया है। डिफ़ॉल्ट रूप से लॉग फ़ाइलें वर्तमान उपयोगकर्ता की प्रोफ़ाइल के अस्थायी इंटरनेट फ़ाइलें फ़ोल्डर में जाती हैं। एएसपी.Net या .NET विंडोज सेवा अनुप्रयोग के लिए, फ़्यूज़न लॉग देखने का एकमात्र तरीका इस विकल्प का उपयोग करना है। ऐसा इसलिए है क्योंकि वे वर्तमान उपयोगकर्ता के अलावा अन्य उपयोगकर्ताओं के रूप में चलते हैं। निर्दिष्ट निर्देशिका पहले से मौजूद होनी चाहिए और उचित फ़ाइल अनुमतियां लिखी जानी चाहिए। ASP.Net अनुप्रयोगों के लिए, एएसपीएनईटी उपयोगकर्ता को निर्देशिका में लिखने की अनुमति होनी चाहिए। अगर अनुमतियां गलत हैं, तो कोई लॉग आउटपुट नहीं होगा।

+2

+1। यह मैंने पढ़ी सबसे सहायक पोस्टों में से एक है। FUSLOGVW को शिकार करना और इसे उत्पादन मशीनों पर ले जाना मेरे जीवन का झुकाव है, और अब मुझे यह नहीं करना है :) धन्यवाद! – TarkaDaal

+0

एसओ और शायद पूरे इंटरनेट पर सबसे उपयोगी उत्तर। ए 1 +++ बिंगिंग मुद्दों को फिर से हल करने के लिए उपयोग करेगा –

1

मैंने हाल ही में एक ही मुद्दे में भाग लिया। fuslogvw.exe शुरू होगा लेकिन स्टार्टअप पर प्रतीत होता है।

जैसा कि यह पता चला है, मैं पिछली बार लॉगिंग बंद करना भूल गया था जब मैं बाध्यकारी लॉग की जांच कर रहा था। तो अब मैं डिफ़ॉल्ट रूप से 40000 फ़ोल्डरों की सीमा में था और मूल में समान राशि (और हजारों लॉग फ़ाइलों) में था। मैं केवल यह मान सकता हूं कि लॉग व्यूअर इन सभी को लोड करने की कोशिश कर रहा था क्योंकि यह शुरू हो रहा था और यही कारण है कि इसे अपने ट्रैक में रोक दिया गया था।

लॉग हटाए गए और लॉग व्यूअर अपेक्षित के रूप में शुरू होता है।

+0

मुझे लगता है कि लोग अपनी गलतियों को खत्म नहीं करना चाहते हैं ... मैं स्वीकार करूंगा, यह मेरी समस्या का कारण था। बहुत बढ़िया जवाब!! –

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