2009-06-28 16 views
10

मेरी सभी खोज में, मैं केवल this one link ढूंढने में सक्षम हूं जो बताता है कि .NET 2.0 के लिए पुराने सीएलआर प्रोफाइलर को .NET 3.0 या 3.5 अनुप्रयोगों के साथ काम करना चाहिए।क्या कोई सीएलआर प्रोफाइलर है जो .NET 3.5 SP1 और WPF के साथ काम करता है?

जब मैं .NET 2.0 के लिए सीएलआर प्रोफाइलर के साथ अपना .NET 3.5 SP1 WPF एप्लिकेशन आज़माकर प्रोफाइल करता हूं तो यह मेरे एप्लिकेशन को ठीक से शुरू करता है, लेकिन यह एक संवाद को फेंकता है जो कहता है "एप्लिकेशन को सामान्य भाषा रनटाइम शुरू करने की प्रतीक्षा "

चूंकि मेरा एप्लिकेशन स्पष्ट रूप से सीएलआर का उपयोग करता है, इसलिए मैं केवल यह निष्कर्ष निकाल सकता हूं कि .NET 2.0 के लिए सीएलआर प्रोफाइलर फ्रेमवर्क के नए संस्करणों के साथ काम नहीं करता है (शायद यह 3.5 एसपी 1 ऐप्स के साथ एक समस्या है)।

तो, क्या किसी को पता है कि सीएलआर प्रोफाइलर का संस्करण है जो 3.5 एसपी 1 के साथ काम करता है? यदि माइक्रोसॉफ्ट के प्रोफाइलर का कोई संस्करण नहीं है, तो क्या कोई और मुफ्त प्रोफाइलर है जिसका उपयोग मैं कर सकता हूं जिसमें समान कार्यक्षमता है?

+2

मुझे लगता है कि आप गलत समापन कर रहे हैं, कम से कम नहीं है क्योंकि CLR 2 के बीच में कोई बदलाव नहीं है की आवश्यकता है।0 और 3.5। :) – jalf

+0

@jaif - 3.5 और 3.5 एसपी 1 के बीच क्या है? मैं असफल होने के बिना इसे पुन: उत्पन्न करने में सक्षम हूं। –

उत्तर

15

मैंने अभी एक WPF अनुप्रयोग के साथ सीएलआर प्रोफाइलर चलाने की कोशिश की, और यह ठीक काम करता है। एप्लिकेशन को शुरू करने में कुछ समय लगता है (गैर-WPF अनुप्रयोगों के मुकाबले लंबा, ऐसा लगता है), लेकिन यह काम करता है।

अद्यतन: सिर्फ उत्तर को अद्यतित रखने के लिए; नीचे दी गई टिप्पणियों के अनुसार, समाधान प्रशासनिक अधिकारों के साथ सीएलआर प्रोफाइलर को चलाने के लिए था।

+0

मैंने अपने एप्लिकेशन को लगभग 20 मिनट तक चलने के लिए छोड़ दिया, "जाने के लिए एप्लिकेशन की सामान्य भाषा रनटाइम शुरू करने के लिए प्रतीक्षा की प्रतीक्षा" संदेश का इंतजार है। मेरा ऐप ऊपर था और चल रहा था, मैं इसके साथ बातचीत कर रहा था - मेरे ऐप ने स्पष्ट रूप से सीएलआर शुरू किया था। आपका डब्ल्यूपीएफ ऐप लक्ष्यीकरण किस फ्रेमवर्क संस्करण था? –

+3

यह लक्ष्यीकरण .NET Framework 3.5 है। मैंने कहीं ऐसा नहीं देखा कि इसे प्रशासनिक अधिकारों के साथ चलाने की जरूरत है (पता नहीं है कि यह विशेष रूप से WPF अनुप्रयोगों के लिए था)। क्या आपने कोशिश की? –

+1

प्रशासनिक अधिकारों के साथ इसे चलाने पर अच्छी कॉल - मुझे बस इतना ही चाहिए! धन्यवाद! –

2

2.0 फ्रेमवर्क और 3.5 ढांचे में उपयोग किया गया सीएलआर केवल सर्विस पैक द्वारा अलग होता है। संबंधित संस्करणों के लिए सीएलआर में संस्करण 2.0 और 2.0SP1 है। सीएलआर प्रोफाइलर सीएलआर के 2.0SP1 संस्करण के खिलाफ काम करेगा।

छोटे सुधार: सीएलआर का कोई 3.5 संस्करण नहीं है। सबसे हाल के संस्करण 2.0, 2.0SP1 और 2.0SP2 (.Net Framework SP1 से जुड़े हैं) हैं।

+0

तो सीएलआर प्रोफाइलर सीएलआर के 2.0SP1 संस्करण के खिलाफ काम करता है - 2.0SP2 के खिलाफ कैसे? मुझे लगता है कि 3.5SP1 के साथ जहाज क्या है - कम से कम वह जो मैं आपके उत्तर से एकत्र कर रहा हूं ... क्या मैं गलत हूं? –

0

बेवकूफ गलती न करें और सीएलआर प्रोफाइलर v1.1 का उपयोग करने का प्रयास करें - सही एक .NET Framework 2.0 के लिए सीएलआर प्रोफाइलर है (भले ही आप .NET 3.5 का उपयोग करें)।

1

मैंने अभी अपने .NET 4.0 WPF एप्लिकेशन के साथ सीएलआर प्रोफाइलर 2 का उपयोग किया है। यह ऐप लॉन्च कर सकता है लेकिन "शो हेप नाउ" या "व्यू" मेनू के तहत किसी भी आइटम पर क्लिक करने पर यह खाली आंकड़ों के साथ रिपोर्ट विंडो दिखाता है। तो मुझे आश्चर्य है कि किसी ने पहले से ही इसे सफलतापूर्वक आजमाया है? या यह सिर्फ .NET WPF ऐप्स के लिए समर्थित नहीं है।

+0

ऐसा नहीं है कि यह WPF का समर्थन नहीं करता है, यह है कि यह .NET 4.0 के लिए काम नहीं करेगा। .NET 3.5 .NET 2.0 रनटाइम के शीर्ष पर अतिरिक्त पुस्तकालयों का एक सेट था, यानी कोर रनटाइम नहीं बदला - यही कारण है कि प्रोफाइलर का वी 2 अभी भी काम करता है। .NET 4.0 के साथ हमारे पास एक नया रनटाइम है। – donovan

1

मैंने अपनी 64-बिट मशीन पर .NET Framework 2 के लिए सीएलआर प्रोफाइलर के x86 संस्करण को चलाने की गलती की, जिसने अभी "स्थायी भाषा रनटाइम शुरू करने के लिए एप्लिकेशन की प्रतीक्षा करना" संदेश दिखाया है। यदि आपके पास 64-बिट मशीन है, तो आपको शायद सीएलआर प्रोफाइलर का संस्करण चलाने की ज़रूरत है जो आप जिस प्रक्रिया को प्रोफाइल करना चाहते हैं उससे मेल खाता है (यानी आमतौर पर "x64" फ़ोल्डर में से एक)

किसी कारण से WPF बेहद धीमा है प्रोफाइलर के तहत।

+0

इसे प्रोफाइल ऐप से मेल खाना है। मैं x64 मशीन का उपयोग कर रहा हूँ। ऐप 32-बिट है। इस प्रकार मुझे प्रशासनिक अधिकारों का उपयोग करके 32-बिट प्रोफाइलर चलाने की आवश्यकता है। –

11

CLR प्रोफाइलर 4 31 जनवरी को माइक्रोसॉफ्ट द्वारा जारी की है, 2011

इस संस्करण में नेट के साथ-साथ 2.0 से 4.0 चौखटे WPF और Silverlight के लिए समर्थन के रूप में समर्थन करता है।

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=be2d842b-fdce-4600-8d32-a3cf74fda5e1

ध्यान दें कि यह .NET फ़्रेमवर्क 4

सादर

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