2012-01-17 10 views
8

जब मैं एएसपीनेट एमवीसी 3 में प्रोजेक्ट बनाने का प्रयास करता हूं। प्रदर्शित होने के 27 त्रुटियों, कह रही है कि MVC संबंधित वर्गों न मौजूद हैं:त्रुटि टाइप या नेमस्पेस नाम 'नियंत्रक' नहीं मिला (क्या आप एक निर्देश या निर्देशक संदर्भ का उपयोग कर रहे हैं?)

Error 1 The type or namespace name 'Controller' could not be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\hhhhhhhh\my documents\visual studio 2010\Projects\MvcApplication1\MvcApplication1\Controllers\HomeController.cs 10 35 MvcApplication1 

अद्यतन

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

namespace MvcApplication2.Controllers 
{ 
    public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      ViewBag.Message = "Welcome to ASP.NET MVC!"; 

      return View(); 
     } 

     public ActionResult About() 
     { 
      return View(); 
     } 
    } 
} 

त्रुटियाँ::

Error 1 The type or namespace name 'Controller' could not be found (are you missing a using directive or an assembly reference?) c:\documents and settings\hhhhhhhh\my documents\visual studio 2010\Projects\MvcApplication2\MvcApplication2\Controllers\HomeController.cs 9 35 MvcApplication2 

Error 2 The type or namespace name 'ActionResult' could not be found (are you missing a using directive or an assembly reference?) c:\documents and settings\hhhhhhhh\my documents\visual studio 2010\Projects\MvcApplication2\MvcApplication2\Controllers\HomeController.cs 11 16 MvcApplication2 


Error 3 The name 'ViewBag' does not exist in the current context c:\documents and settings\hhhhhhhh\my documents\visual studio 2010\Projects\MvcApplication2\MvcApplication2\Controllers\HomeController.cs 13 13 MvcApplication2 


Error 4 The name 'View' does not exist in the current context c:\documents and settings\hhhhhhhh\my documents\visual studio 2010\Projects\MvcApplication2\MvcApplication2\Controllers\HomeController.cs 15 20 MvcApplication2 


Error 5 The type or namespace name 'ActionResult' could not be found (are you missing a using directive or an assembly reference?) c:\documents and settings\hhhhhhhh\my documents\visual studio 2010\Projects\MvcApplication2\MvcApplication2\Controllers\HomeController.cs 18 16 MvcApplication2 


Error 6 The name 'View' does not exist in the current context c:\documents and settings\hhhhhhhh\my documents\visual studio 2010\Projects\MvcApplication2\MvcApplication2\Controllers\HomeController.cs 20 20 MvcApplication2 
+0

कृपया सुनिश्चित करें कि आप System.Web.MVC और System.Web.Mvc.Controller या नहीं शामिल गलती से MVC नाम स्थान – Devjosh

+0

के लिए खंड का उपयोग कर रहा does not है कि मामले में तेह नियंत्रक –

+0

पहचान did..it हटाया कृपया इस लिंक को देखने के यह http://stackoverflow.com/questions/6238295/the-type-or-namespace-name-servicecontroller-could-not-be-found @dmitry – Devjosh

उत्तर

4

निकालें using System.Web.Mvc.Controller;

यहाँ एक का एक उदाहरण है ।

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

namespace Controllers 
{ 
    public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      return View(); 
     } 

     public ActionResult About() 
     { 
      return View(); 
     } 
    } 
} 

यह भी सुनिश्चित करें कि आप System.Web.Mvc विधानसभा अपनी परियोजना में संदर्भित है कि बनाने: खंड का उपयोग कर नामस्थान, नहीं वर्गों को परिभाषित करने के लिए प्रयोग किया जाता है।

आपकी नामस्थान से सावधान रहना एक और चीज है। मुझे लगता है कि आप namespace AppName.Controllers के बजाय namespace Controllers का उपयोग कर रहे हैं। सुनिश्चित करें कि आपके पास namespace Controller (s के बिना) आपके प्रोजेक्ट में कहीं भी परिभाषित नहीं है जो Controller कक्षा के साथ संघर्ष कर सकता है जिसे आप यहां उपयोग करने का प्रयास कर रहे हैं।

+0

को पुनर्स्थापित करने के लिए सच्चाई, जब मैं संदर्भ –

+1

जोड़ने का प्रयास करता हूं तो मैं System.web.mvc संदर्भ नहीं ढूंढ सकता @ DmitryMakovetskiyd, क्या आपके पास ASP.NET MVC 3 स्थापित है? यह भी सुनिश्चित करें कि आप पूर्ण .NET 4.0 को लक्षित कर रहे हैं और .NET 4.0 क्लाइंट प्रोफ़ाइल नहीं। –

17

आपको अपने परियोजना संदर्भों में System.Web.Mvc जोड़ने की आवश्यकता होगी।

  1. संदर्भ पर राइट क्लिक करें
  2. क्लिक करें के लिए System.Web.Mvc "संदर्भ जोड़ें ..."
  3. विधानसभाओं > फ्रेमवर्क
  4. खोजें विधानसभाओं (Ctrl +) (आप करेंगे शायद अधिक है: संस्करण 2/3/4)
+0

यह मेरे लिए काम करता है जब मैंने System.Web.Mvc के पुराने संदर्भ को हटा दिया और समाधान का पुनर्निर्माण किया और उपर्युक्त उल्लेख प्रक्रिया के माध्यम से इसे फिर से जोड़ा। – Jamil

7

आज मुझे एक ही प्रकार की त्रुटि मिली है। मेरे पास एमवीसी संस्करण 3 स्थापित था और प्रोजेक्ट ने त्रुटि दी थी, पहले त्रुटि के बिना चल रहा था। मैंने आज क्या किया है, मैं स्वचालित रूप से विंडोज अपडेट के लिए चला गया हूं। उस अद्यतन में एमवीसी संस्करण 3 अद्यतन स्वचालित रूप से डाउनलोड और स्थापित किया गया था। तो एमवीसी संस्करण 3 संदर्भ, जो कि मेरे प्रोजेक्ट में पहले जोड़ा गया था, विंडोज अपडेट स्थापित होने के बाद मान्य नहीं था। तो, मैंने उस संदर्भ को हटा दिया और उसी संदर्भ को जोड़ा। यह मेरी त्रुटि तय है। :)

1

क्या आप विजुअल स्टूडियो (वीएस 2013, वीएस 2015) के एक नए संस्करण पर पुरानी एमवीसी (1,2,3 ..) फ्रेमवर्क प्रोजेक्ट चला रहे हैं?

यदि हां, तो plz इस समाधान पढ़ें: How do I open an old MVC project in Visual Studio 2012 or Visual Studio 2013?

-1

आप ऐसा लगता है आप समाधान में परीक्षण परियोजना है Add Reference-> Extentions -> System.Web.Mvc

1

में यह मिल जाएगा। इन त्रुटियों को हल करने के दो तरीके हैं

1) समाधान से इकाई परीक्षण परियोजना को बाहर निकालें।

2) आपको केवल परीक्षण परियोजना में अपने एमवीसी प्रोजेक्ट का संदर्भ जोड़ने की आवश्यकता है। यूनिट टेस्ट प्रोजेक्ट पर जाएं> संदर्भों पर राइट क्लिक करें> संदर्भ जोड़ें पर क्लिक करें> प्रोजेक्ट टैब पर क्लिक करें> परियोजना संदर्भ जोड़ें

यहां जाएं !!!

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