2

新しいバージョンの Razor を使用するように MVC3 アプリをセットアップする方法はありますか? NuGet を使用してみましたが、URL 解決や条件付き属性などの新機能が機能していないため、追加の配線が必要なようです。

4

2 に答える 2

2
  1. ASP.NET MVC 4 をインストールする
  2. System.Web.WebPages 1.0 および System.Web.Helpers 1.0 への参照を削除してから、System.Web.WebPages 2.0 および System.Web.Helpers 2.0 への参照を追加します。
  3. ルート web.config ファイル内で、次の設定を追加/更新します。

    <appSettings>
        <add key="webpages:Version" value="2.0.0.0" />
        <add key="webpages:Enabled" value="true" />
        <add key="PreserveLoginUrl" value="true" />
    ...
    <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    ...
    <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
    </dependentAssembly>
    <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
    </dependentAssembly>
    
  4. Views web.config ファイル内で、次の設定を追加/更新します。

    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
        <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
    </configSections>
    <system.web.webPages.razor>
        <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    
于 2012-06-05T17:12:01.243 に答える
0

Asp.net フォーラムで質問したところ、NuGet の RazorEngine は組み込みの Razor View Engine とまったく同じではないことがわかりました。

于 2012-04-24T01:40:34.030 に答える