webdevqa.jp.net

Mvc3をMvc5にアップグレードする(公式または非公式)ガイドはありますか?

(Microsoft以外の)NuGet パッケージ があり、Mvc3をMvc4にアップグレードできます。

Mvc3からMvc4に手動で移行する方法を説明する(Microsoft) article があります。その記事から、次のように読むことができます。

ProjectTypeGuids要素を見つけて、{E53F8FEA-EAE0-44A6-8774-FFD645390401}を{E3E379DF-F4C6-4180-9B81-6769533ABE47}に置き換えます。

今、MVC3からMVC5への移行を可能にする同様のものはありますか?

最初に3から4に移行し、次にフレームワークのバージョンを(4.5に)ターゲットを変更してインストールするだけで十分ですか official MVC nu-get

28
serhio

誰かが提案した答えとして、不明な原因を削除するために、上記の質問に対するこの記事の参照を追加します。

ASP.NET MVC 4およびWeb APIプロジェクトをASP.NET MVC 5およびWeb API 2にアップグレードする方法

8
serhio

VS2015のインストールのため、アプリケーションをMVC5のMVC3から変換する必要がありました。私はこれを成功させました:)。次の説明が同様の問題の誰かに役立つことを願っています:

1) .Net Frameworkを4.5に変更

Project -> Properties -> Application -> Target Framework -> 4.5

2)パッケージマネージャーコンソールからインストール:

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

web.configには次の行があります。

<add key="webpages:Version" value="1.0.0.0" />

Binフォルダー内のsystem.web.webpages.dllのバージョンに変更しました。

<add key="webpages:Version" value="3.0.0.0" />

4)プロジェクトでEntityFrameworkを使用する場合は、バージョン5.x以降にアップグレードして、dll参照を次のように設定する必要があります。

....\net45\EntityFramework.dll
....\net45\EntityFramework.SqlServer.dll

5)次のような問題を解決するには:

Error   CS0104  'Compare' is an ambiguous reference between 'System.ComponentModel.DataAnnotations.CompareAttribute' and 'System.Web.Mvc.CompareAttribute'

あなたは付け加えられます:

using CompareAttribute = System.Web.Mvc.CompareAttribute;

6)web.configおよびViews\web.configの追加の定義を変更し、次のようにテキストを検索して置き換える必要があります未満:

System.Web.MvcSystem.Web.Mvc.*System.Web.RazorSystem.Web.WebPages.Razor から変更する 3.0.0.05.0.0.0

System.Web.WebPagesSystem.Web.WebPages.* から変更する 1.0.0.03.0.0.0

それで全部です :)

35
Jerzy Gebler