1

Razor2ビューエンジンをWebページプロジェクトで動作させることができません。Web Matrixとすべてをインストールしましたが、チルダ機能(href = "〜/ style.css")が機能していないため、使用されているのはRazor1エンジンであることは明らかです。

設定ファイルを変更してRazor2dllファイルを参照しようとしましたが、まだ機能していません。

これは私の設定ファイルがどのように見えるかです:

<?xml version="1.0"?>
<configuration>

  <configSections>
    <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>

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

  <appSettings>
    <add key="webpages:Enabled" value="true"/>
  </appSettings>

  <system.web>
    <compilation debug="true"/>
  </system.web>

</configuration>
4

1 に答える 1

1

bin フォルダー内の System.Web.WebPages.dll を見ると、どのバージョンがあるでしょうか? (たとえば、私のものはv2.0.20710.0です)

最新の Webmatrix v2 Rel 2 を使用している場合に古いバージョンが存在する理由はわかりませんが、関心のあるアセンブリは次の場所にあります。

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies


コメントスレッドに基づく更新:

Adrian Rosca が VS2012 でこの作業を行うために最終的に行ったことは、次のすべてのアセンブリを参照し、それらを「ローカルにコピー」することでした。

  • System.Web.Razor.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll。


    編集:

    targetFramework="4.0"を web.config コンパイル エントリに追加してみてください。

     <compilation debug="true" targetFramework="4.0" />
    

    詳細については、次の SO 投稿を参照してください。また、Web アプリケーションを展開する場所に応じて、それが本当に重要であるかどうかに応じて、次の記事を参照してください:
    targetFramework="4.0" を指定しないとどうなりますか?

  • 于 2013-03-09T12:27:23.223 に答える