asp.net mvc 4プロジェクトをasp.net mvc 5にアップグレード

5246 ワード

はじめに
1、asp.net mvc 4プロジェクトを開くか新規作成する
2、修正 global.asaxファイル
元:
WebApiConfig.Register(GlobalConfiguration.Configuration);

新規:
GlobalConfiguration.Configure(WebApiConfig.Register);

3、以下のASP.NET NuGet packagesを削除し、Package Manager Console(PMC)で削除する
Uninstall-Package -Id Microsoft.AspNet.WebPages.Administration

Uninstall-Package -Id Microsoft-Web-Helpers

Uninstall-Package -Id Microsoft.AspNet.Mvc.FixedDisplayModes

4、ASP.NET NuGet packagesの更新 
Update-Package

 
二、Application web.configの更新

  
    
    
      
      
    
    
      
      
    
    
      
      
    
    
   
 

  
変更

    
    
    
    
    
  

 セキュリティポリシーの変更

   

 三、更新 Viewsフォルダのweb.config 

  5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  
    
      
      
    
  


  
 5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
      pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
      userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    
      5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
    
  


  

  
    3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      
3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />

Microsoft-Web-Helpersのインストール
Install-Package -Id Microsoft.AspNet.WebHelpers

役に立つなら User.IsInRole() ,次のコードを追加

    
      
    
  

四、最後
ProjectName.csprojの変更
見つける  ProjectTypeGuids  要素を除去します:MVC 4 project GUID、  {E3E379DF-F4C6-4180-9B81-6769533ABE47}
プロジェクトの再ロード、コンパイル、成功.