2012-01-28 17 views
2

ASP.Net MVC 2と3がインストールされています。私は、Rob Connery MVC Storefront hereのgithubから完全なソースをダウンロードしました。私は変換ウィザードを実行したVS2010でそれを開いた。私はそれを起動すると、私はSite.Masterの行24である<li><a href="<%=Url.Action("About", "Home") %>">About</a></li>という次の行のタイトルにエラーが表示されます。だから、私は考えている、ああ、このことはまだv2の代わりに、MVCのv1を参照しています。最初に確認したのはweb.configのセクションで、MVCのバージョン1への参照が存在する場所でなければならないと思っていましたが、次のようなものが見つかりました<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />。 Project Referencesでも、System.Web.Mvcの参照プロパティは、C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET MVC 2 \ Assembliesフォルダからv2.0を参照していることを示しています。誰も私がSystem.Web.Mvcのv1.0.0.0への参照をどこに見つけることができるかについてアドバイスをしているので、これをv2に変更して上記のエラーをなくすことができます。ファイルまたはアセンブリ 'System.Web.Mvc、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つをロードできませんでした。

答えて

4

この例外の最も一般的な原因は、System.Web.Mvc 1.0に暗黙的に依存するプロジェクト内のアセンブリを参照している可能性が最も高いためです。たとえば、MVC 1に対してコンパイルされたDIフレームワークを使用している可能性があります。したがって、web.configに正しいバージョンがあり、参照されている正しいバージョンであることを確認していれば、他のすべてのアセンブリあなたのプロジェクトで参照され、MVC 1.0に依存しないかどうかを確認します。

+0

私はそれを見つけました... –

+2

私はそれを見つけました... Microsoft.Web.Mvc dllがMVC 2のものに更新されなければならなかったことが判明しました。(私は、リフレクターでDLLを開いてその参照。) –

+1

@ ShawndeWet。 'nuget'を使い始めましょう! – gdoron

関連する問題

 関連する問題