新しいバージョンの Razor を使用するように MVC3 アプリをセットアップする方法はありますか? NuGet を使用してみましたが、URL 解決や条件付き属性などの新機能が機能していないため、追加の配線が必要なようです。
質問する
1697 次
2 に答える
2
- ASP.NET MVC 4 をインストールする
- System.Web.WebPages 1.0 および System.Web.Helpers 1.0 への参照を削除してから、System.Web.WebPages 2.0 および System.Web.Helpers 2.0 への参照を追加します。
ルート 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>
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 に答える