2010-11-27 12 views
0

私はASP.net MVC 2でVS 2010を使用しています。既存のエラーメッセージ

プログラムが完了し、プログラムをデバッグしているときにエラーメッセージが表示されました。

"エラー4 'System.Web.Routing.RouteTable'は 'C:\ Program Files \ Referenceアセンブリ\ Microsoft \ Framework.NETFramework \ v4.0 \ System.Web.dll'と 'C :\ DocumentsとSettings \ Vincent \ Desktop \ 3 \ Manning.ASP.NET.MVC.2.in.Action.Jun.2010 \ aspnetmvc2inction_code \ lib \ AspNetMvc \ System.Web.Routing.dll 'C:\ Documents and Settings \ヴィンセント\デスクトップ\ 3 \ Manning.ASP.NET.MVC.2.in.Action.Jun.2010 \ aspnetmvc2inaction_code \ SRC \ Chapter01 \ゲストブック\ Global.asax.cs "

" エラー1 'System.Web.Routing.RequestContext'タイプは 'c:¥Program Files¥Reference Assemblies¥Microsoft¥Framework.NETFramework¥v4.0¥System.Web.dll'と 'c:¥D'の両方に存在しますoscumentsとSettings \ Vincent \ Desktop \ 3 \ Manning.ASP.NET.MVC.2.in.Action.Jun.2010 \ aspnetmvc2inction_code \ lib \ AspNetMvc \ System.Web.Routing.dll 'C:\ DocumentsとSettings \ Vincent \ Desktop \ 3 \ Manning.ASP.NET.MVC.2.in.Action.Jun.2010 \ aspnetmvc2inction_code \ src \ Chapter01 \ GuestBook \ Controllers \ AccountController.cs」を参照してください。

プログラムはVS 2010形式に変換されました。

どうすればよいですか?ソリューション内のプロジェクトの

// Fullmetalboy

答えて

4

VS2010で.Net 2.0/3.5から4.0にプロジェクトを変換すると、Webプロジェクトからフレームワークを4.0にアップグレードするように求められますが、手動でプロジェクトプロパティに入り、クラスライブラリプロジェクトと特定のその他のプロジェクトをアップグレードする必要がありますプロジェクトのプロパティで手動でプロジェクトを作成します。したがって、このタイプのエラーはおそらくWebプロジェクトが4.0バージョンのSystem.Web.Routingを参照していますが、ソリューション内のクラスライブラリはまだ3.5バージョンを参照しているためです。

0

一つは、2つの異なる場所にシングルタイプ(のRouteTable/RequestContextの)を参照しています。私はいつもソリューションのクリーニングと再構築から始めますが、解決できない場合はプロジェクト参照を確認して解決する必要があります。それ以外の場合は、最初から新規プロジェクトを作成し、必要な参照とプロジェクトを手動で追加してから、古いコードをコピーして貼り付けてください。

0

誰かがあなたのアプリケーションの「LIB」フォルダにASP.NET MVCのソースコードをコピーして、プロジェクト内のフォルダが(あなたのプロジェクトをビルドするときに、それが構築されつつある)、または彼/彼女はあなたの前にそれを建てたことを含めいずれかプロジェクト内からそれを参照して参照しました。これで、システム 'c:¥Program Files¥Reference Assemblies¥Microsoft¥Framework.NETFramework¥v4.0¥System.Web.dll'のデフォルトインストールフォルダに存在するASP.NETライブラリと競合します。

0

は、.NET 4.0 Frameworkを使用しているので、ライブラリSystem.Web.Routingはあいまいです。 System.Web.dll(バージョン4.0)を参照し、System.Web.Routing.dllへの参照を削除してください。