2012-01-17 15 views
8

私はasp.net mvc3でプロジェクトを構築しようとします。エラー型または名前空間名 'Controller'が見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありません)

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 

UPDATE

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

のためにusing句を削除していないことを確認してください。コントローラ –

+0

が認識されない場合は、 http://stackoverflow.com/questions/6238295/the-type-or-namespace-name-servicecontroller-could-not-be-found @dmitry – Devjosh

答えて

4

using System.Web.Mvc.Controller;を削除するここで

が1の例である:MVC関連のクラスが存在してはいけないと言って、登場する27個のエラー。

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アセンブリを持っていることを確認してください:使用して句をクラスは、名前空間を定義するために使用されていません。

もう1つ注意が必要なのはあなたの名前空間です。 namespace AppName.Controllersの代わりにnamespace Controllersを使用しています。 namespace Controllersなし)は、ここで使用しようとしているControllerクラスと競合するプロジェクトのどこかで定義されていないことを確認してください。

+0

真実、私は参照を追加しようとするとSystem.web.mvc参照を見つけることができません –

+1

@ DmitryMakovetskiyd、ASP.NET MVC 3をインストールしましたか?また、.NET 4.0クライアントプロファイルではなく、完全な.NET 4.0をターゲットにしていることを確認してください。 –

17

プロジェクト参照にSystem.Web.Mvcを追加する必要があります。

  1. 右必要になります(System.Web.Mvcのために参考に
  2. クリック"参照の追加..."
  3. アセンブリ>枠組み
  4. 検索アセンブリ(はCtrl + E)をクリックします多分もっと多くの:バージョン2/3/4)
+0

これは、私がSystem.Web.Mvcの古いリファレンスを削除し、ソリューションを再構築し、上記のプロセスを通して再度追加した後、私のために働く。 – Jamil

7

今日私は同じタイプのエラーがあります。 MVCバージョン3をインストールしていて、プロジェクトにエラーがあり、以前はエラーなく実行されていました。 私が今日やったことは、私は窓が自動的に更新されたということです。このアップデートでは、MVCバージョン3アップデートが自動的にダウンロードされ、インストールされました。したがって、私のプロジェクトで以前に追加されたMVCバージョン3のリファレンスは、Windowsのアップデートがインストールされた後はもはや有効ではありませんでした。 だから、私はその参照を削除し、同じ参照を追加しました。それは私のエラーを修正しました。 :)

-1

あなたはあなたが、溶液中のテストプロジェクトを持っているようだAdd Reference-> Extentions -> System.Web.Mvc

1

でこれを取得します。 これらのエラーを解決するには2通りの方法があります。

1)ユニットテストプロジェクトをソリューションから除外します。

2)MVCプロジェクトの参照をテストプロジェクトに追加するだけです。 単体テストプロジェクトに移動>参照を右クリック>参照の追加をクリック>プロジェクトタブをクリック>プロジェクト参照を追加

ここに行く!

関連する問題

 関連する問題