1

Visual Studio 2010 Professional で mvc3 Web カミソリ アプリケーションを作成したいと考えています。Razor ビューで mvc3 Web プロジェクトを追加しましたが、コンパイルすると MVC.WEB.dll 古いバージョンのエラーが発生します。次に、参照アセンブリで mvc.web.dll をバージョン 4 に、web.mvc.webpages をバージョン 2 に更新しました。

以下に示すように、コンパイル時にエラーが発生したときに、web.configファイル構成を既に追加しました

<compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
      </assemblies>
    </compilation>

しかし、今では以下に示すようにコンパイル時エラーは発生しません。

Assembly 'MvcApplication2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

この問題を解決するのを手伝ってください。

4

2 に答える 2

1

I want to create a mvc3 web razor application

その後

i updated mvc.web.dll to version 4

何?

例外... which has a higher version than referenced assembly ...

プロジェクト参照から参照を削除し (左クリックしSystem.Web.Mvcて削除を押します)、References -> Add reference最初のタブで名前で並べ替えSystem.Web.Mvc、2 番目の列 (バージョン) で 4.0.0.0 を選択します。

于 2012-11-05T08:21:58.077 に答える
0

参照の下に、参照されているものがありSystem.Web.Mvcます

ここに画像の説明を入力してください

この参照を削除し、より高いバージョンの新しい参照を追加します。4.x

ここに画像の説明を入力してください

于 2012-11-05T09:00:55.860 に答える