1

我们正在开发一个 Windows 服务,它在给定的时间需要发送一封电子邮件。我们正在尝试使用 Postal ( https://github.com/andrewdavey/postal ) 来呈现一些模板。

我们现在面临的问题,据说是缺少配置。这是错误消息:

D:\SVNV3\SalesCompensation\trunk\SalesCompensation.Application.Tests\Templates\Emails\NoSePudoCompensar.cshtml:ASP.NET 运行时错误:没有为扩展“.cshtml”注册构建提供程序。您可以在 machine.config 或 web.config 的部分中注册一个。确保它具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。D:\SVNV3\SalesCompensation\trunk\SalesCompensation.Application.Tests\Templates\Emails\NoSePudoCompensar.cshtml 1 1 SalesCompensation.Application.Tests

找不到合适的配置!尝试时我得到了同样的结果:

 <compilation>
     <buildProviders>
       <add extension=".cshtml"
 type="System.Web.WebPages.Razor.RazorBuildProvider,
 System.Web.WebPages.Razor"/>
     </buildProviders>   </compilation>
4

1 回答 1

1

尝试这个 :

<system.web>
    <compilation>  
    <assemblies>
        <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0,Culture=neutral,PublicKeyToken=31BF3856AD364E35" />
    </assemblies>
    <buildProviders>
        <add extension=".cshtml" type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </buildProviders>
    </compilation>
 </system.web>
于 2012-02-19T20:20:02.633 回答