ASP.NET MVC

ASP.NET MVC3 と MVC4 の共存

2013年5月17日

ASP.NET MVC 4 がインストールされている状態で ASP.NET MVC 3 のプロジェクトを実行しようとすると、参照エラーのためプロジェクト実行に失敗します。
以下のように Web.config と プロジェクトファイルの設定を変更することで、ASP.NET MVC 3 のプロジェクトを実行することができるようになります。

Web.config

<appSettings>
    <add key="webpages:Version" value="1.0.0.0"/><!-- 追加 -->
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
</appSettings>

Application の csproj

<ItemGroup>
    <!-- コメントアウト -->
    <!--<reference Include="System.Web.WebPages" />
    <reference Include="System.Web.Helpers" />-->
    <!-- 以下のように変更 -->
    <reference Include="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL     "/>
    <reference Include="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
</ItemGroup>

参考情報

ASP.NET MVC 4
http://www.asp.net/whitepapers/mvc4-release-notes
→ Known Issues and Breaking Changes

-ASP.NET MVC