2012-02-06 18 views
5

में NinjectMVC3 के WebActivator.PreApplicationStartMethod विधानसभा विशेषता के कारण चेतावनी अपने वेब आवेदन में NinjectMVC3 के WebActivator.PreApplicationStartMethod विशेषता का उपयोग करते हैं, तोमेरे विचार स्रोत संपादकों

[assembly: WebActivator.PreApplicationStartMethod(typeof(MyProject.App_Start.NinjectMVC3), "Start")] 

मैं मेरे विचार स्रोत संपादक फ़ाइलों में से प्रत्येक में निम्न चेतावनी देख रहा हूँ:

xxx.cshtml: ASP.NET runtime error: The pre-application start initialization method Run on type WebActivator.ActivationManager threw an exception with the following error message: Exception has been thrown by the target of an invocation.. xxx.cshtml 1 1

यह मेरी प्रत्येक दृश्य फ़ाइलों की पहली पंक्ति (जैसे @using या @model घोषणा) की पहली पंक्ति पर नीली-स्क्विगली के रूप में प्रकट होता है। ध्यान दें कि एप्लिकेशन ठीक चलाता है, समस्या केवल मेरी दृश्य स्रोत फ़ाइलों को संपादित करते समय (दृश्य स्टूडियो रीयल-टाइम त्रुटि/चेतावनी विश्लेषण) होती है।

मैं सत्यापित कर सकता हूं कि WebActivator.PreApplicationStartMethod इसे टिप्पणी करके कारण है।

मैं इसे कैसे ठीक कर सकता हूं?

उत्तर

2

वेबएक्टिवेटर निनजेक्ट का एक घटक नहीं है, यह माइक्रोसॉफ्ट द्वारा प्रदान किया गया है, और एमवीसी टीम के एक आर्किटेक्ट डेविड एबो द्वारा बनाए रखा गया है। Ninject सिर्फ webActivator का उपयोग ग्लोबल.एक्सएक्स को संशोधित किए बिना स्थापित करने के लिए कर रहा है।

स्पष्ट रूप से आपके पास कुछ कॉन्फ़िगरेशन गलत है क्योंकि ऐसा नहीं होना चाहिए। क्या आप कुछ तृतीय पक्ष संपादक का उपयोग कर रहे हैं, जैसे Resharper या CodeRush?

सुनिश्चित करें कि आपके पास वेबएक्टिवेटर का नवीनतम संस्करण है (अद्यतन करने के लिए NuGet का उपयोग करें)। इसके अलावा, क्या आप किसी अन्य एक्सटेंशन का उपयोग कर रहे हैं?

मुझे समझ में नहीं आ रहा है कि यह आपके डिज़ाइन-टाइम व्यू को कैसे प्रभावित कर सकता है, क्योंकि यह विशेषता केवल तब चलनी चाहिए जब एप्लिकेशन चल रहा हो। एकमात्र चीज जो मैं सोच सकता हूं वह यह है कि एक तीसरे पक्ष का विस्तार लाइन को पार्स करके ट्रिप किया जा रहा है, और समस्या पैदा कर रहा है।

सभी एक्सटेंशन अक्षम करने का प्रयास करें और देखें कि समस्या बनी हुई है या नहीं।

+0

मैं रिशेर्पर का परीक्षण संस्करण उपयोग कर रहा था लेकिन हाल ही में इसे अनइंस्टॉल किया (एक सहसंबंध हो सकता है, सकारात्मक नहीं)। मेरे पास अन्य प्रासंगिक एडिन/एक्सटेंशन हैं जो चिड़चिड़ाहट और वेब एक्सटेंशन हैं - मैंने उनमें से प्रत्येक को अक्षम करने की कोशिश की लेकिन कोई बदलाव नहीं आया। –

+0

यह हो सकता है कि आपने पूरी तरह से resharper को अनइंस्टॉल नहीं किया। इसे फिर से स्थापित करने का प्रयास करें, और उसके बाद इसे अनइंस्टॉल करें। इसके अलावा, क्या आप वीएस एसपी 1 का उपयोग कर रहे हैं? क्या सभी पैच लागू हैं? –

+0

सभी विचारों के लिए धन्यवाद। मैंने विजुअल स्टूडियो को सुरक्षित मोड (सभी प्लगइन्स अक्षम) में शुरू करने और वेबएक्टिवेटर समेत सभी NuGet संकुल को अद्यतन करने का प्रयास किया है और समस्या बनी हुई है। –

0

मुझे इससे थोड़ा देर हो चुकी है, और बस इसके माध्यम से चला गया ... मेरे लिए ऐसा इसलिए था क्योंकि मेरे पास कनेक्शन स्ट्रिंग सेट नहीं था। एक बार मैंने इसे जोड़ा, चीजें त्रुटियां चली गईं।

+0

इसी प्रकार मैंने कनेक्शन स्ट्रिंग पर टिप्पणी की थी जिसके कारण पृष्ठभूमि ऑपरेशन चलाने के दौरान यह और VS2012 को लटका दिया गया था। –

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