2012-01-13 21 views

答えて

42

重要な変更点は、関連するリファレンスを最新バージョン(4.0/2.0)にアップグレードすることです。あなたSystem.Web.Mvc(4.0.0.0への変更)

    • 次の名前空間のバージョンをアップグレードするには、Webの設定ファイルを更新する必要がSystem.Web.Webpages(2.0.0.0への変更)
    • System.Web.Helpers(2.0.0.0への変更)
    • System.Web.WebPages.Razor(2.0.0.0への変更)

    はまた、あなたが持っているルートレベルのWeb設定ファイルを更新する必要がありますこれらのappsettingsエントリ

    <appSettings> 
        <add key="webpages:Version" value="2.0.0.0" /> 
        <add key="PreserveLoginUrl" value="true" /> 
    </appSettings> 
    

    次に、プロジェクトで参照されているDLLを更新する必要があります。既存のMVC3 dll参照を削除し、MVC4を追加します(これを行うには、nugetパッケージマネージャを使用してください)。

    このlinkは、変換のすべての側面を処理します。必要に応じて参照してください。

  • +1

    を。 –

    +1

    追加手順が必要でした。プロジェクトの参照をSystem.Web.Mvc、System.Web.WebPages、System.Web.Helpersに削除し、新しいバージョンの参照を追加しました。 – Rn222

    4

    プラットフォームのインストーラからMVC4をインストールした方がよいでしょう。 その後、公式のasp.net/mvc/mvc4ページの手順に従ってください。あなたがShyjuの指示に従うならば、それは動作しません。

    公式の指示を終えたら、Viewsディレクトリを見て、もう1つのweb.configをMVCアセンブリへの別のリファレンスといくつかのカミソリの参照を見つけることができます。 この行のバージョンも変更する必要があります。あなたはこの最後の変更を行わないと基本的には2.0.0.0

    ごとにあなたは4.0.0.0を見つける3.0.0.0と1.0.0.0を置き換えるには、次のQUESTION

    ルックのためのON ERRORで終わるかもしれませんDLLが含まれており、それらが正しいバージョンのものであることを確認してください。

    16

    ここに掲載公式の手順に従ってください。

    http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

    注:これらの手順は、公式リリースカバー - ない開発者向けプレビューを。いっそ

    +1

    このリンクは、[Shyju's answer](http://stackoverflow.com/a/8853408/2188245)で既に説明されています。 –

    +1

    はい、それはありましたが、彼はいくつかのステップを省きましたが、これはStackOverflow.comで再現されるべき手順ではありません。開発者は、Goを渡すことなくソースに直進する必要があります。 – Seth

    5

    、自動更新ツールを使用します。これは私のために動作しませんでした

    https://www.nuget.org/packages/UpgradeMvc3ToMvc4

    +1

    これは簡単で簡単な方法であることが判明しましたが、私が必要としなかったOAuthパッケージも追加されました。 –

    +0

    これは私のために本当の理由で失敗しました(エラーを書き留めませんでした、ごめんなさい)。手動のルートに行かなければならなかった。 – willem

    +0

    これはあまりにも侵略的なツールです... openAuthの全ホストで妨害することを含む、あまりにも多くの仮定を作ります。イントラネットウインドウの認証アプリケーションでは、単にすべてを破棄します。慎重に使用してください。 –