2013-02-07 26 views
8

मैं एक asp.net वेब एपीआई परियोजना में Ninject का उपयोग कर रहा है और इस रुक-रुक कर Ninject त्रुटि प्राप्त शुरू कर दिया है:लोड करने में त्रुटि Ninject घटक ICache

"लोड हो रहा है Ninject घटक ICache ऐसा कोई घटक कर्नेल के में पंजीकृत किया गया है त्रुटि घटक कंटेनर "

मैं उपयोग कर रहा हूँ:।

  • Ninject 3.0.1.10
  • Ninject.MVC3 3.0.0.6
  • Ninject.Web.Common 3.0.0.7

वे सब NuGet के साथ अपने प्रोजेक्ट में लाया जाता है मैं IocConfig.RegisterIoc में मेरी मॉड्यूल लोड और कोई अन्य बदलाव या सुधार किया है।

यह असंबंधित हो सकता है लेकिन समस्या तब भी शुरू हो रही है जब मैंने अपने रचनाकारों में से एक में IKernel इंजेक्शन शुरू किया था। मैंने "विशेष रिज़ॉल्वर" के बारे में पढ़ने के लिए बाध्यकारी स्थापित नहीं किया था।

मैं यहाँ पर समान सवालों की एक संख्या के माध्यम से पढ़ा है:

Ninject + "Error loading Ninject component ICache"

Ninject and ChildKernel in MVC3 project: "Error loading Ninject component ICache"

Randomly-Occurring Ninject Exception: "Error loading Ninject component ICache"

हालांकि इन मामलों में से प्रत्येक में ओपी मुझे के रूप में ही त्रुटि है समाधान उचित नहीं है - मैं बाल कर्नेल नहीं बना रहा हूं और मैं निंजा के बग संस्करण का उपयोग नहीं कर रहा हूं।

उत्तर

5

समाधान और विचार मिला जो मैं साझा करूंगा।

समस्या यह थी कि मैं Ninject.MVC3 का उपयोग कर रहा था जो वेब-एपीआई के लिए गलत पैकेज प्रतीत होता है।

http://www.eyecatch.no/blog/2012/06/using-ninject-with-webapi-rc/

कदम मैं एक ठीक के लिए पीछा

  • अनइंस्टॉल किया Ninject.MVC3 कर रहे हैं और:

    इसके बजाय मैं के रूप में इस पोस्ट द्वारा वर्णित Ninject.Web.WebApi-आर सी पैकेज का उपयोग करने की आवश्यकता है Ninject.Web.Common

  • App_Start फ़ोल्डर से सभी निंजा फ़ाइलों को हटाएं।
  • nuget
  • से Ninject.Web.Common और Ninject.Web.WebApi-आर सी स्थापित NinjectWebCommon.RegisterServices में मेरी मॉड्यूल लोड()

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

  • कोई संबंधित समस्या नहीं^_^