So I was going to try this out as I'm looking for a good HTML template engine for Fsharp
#r "packages/Suave/lib/net40/Suave.dll"
#r "packages/Shaver/lib/net45/Shaver.dll"
#r "packages/RazorEngine/lib/net45/RazorEngine.dll"
#r "packages/Microsoft.AspNet.Razor/lib/net40/System.Web.Razor.dll"
open Suave
open Shaver.Razor
type MyModel = { Message: string }
let app = singlePage "SinglePage.html" { Message = "Hello Shaver"}
startWebServer defaultConfig app
[E] 2016-11-17T14:27:17.1187548Z: request failed [Suave.Web.defaultErrorHandler] exn:
System.TypeLoadException: Inheritance security rules violated while overriding member: 'RazorEngine.Compilation.CSharp.CSharpRazorCodeLanguage.CreateCodeGenerator(System.String, System.String, System.String
, System.Web.Razor.RazorEngineHost)'. Security accessibility of the overriding method must match the security accessibility of the method being overriden.
at RazorEngine.Compilation.CSharp.CSharpDirectCompilerService..ctor(Boolean strictMode, Func`1 markupParserFactory)
at RazorEngine.Compilation.DefaultCompilerServiceFactory.CreateCompilerService(Language language)
at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType)
at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType)
at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType)
at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at [email protected](Unit unitVar) in C:\Dzoukr\FSharp\Shaver\src\Shaver\Razor.fs:line 52
at [email protected](AsyncParams`1 args)
[E] 2016-11-17T14:27:17.4312756Z: request failed [Suave.Web.defaultErrorHandler] exn:
System.TypeLoadException: Inheritance security rules violated while overriding member: 'RazorEngine.Compilation.CSharp.CSharpRazorCodeLanguage.CreateCodeGenerator(System.String, System.String, System.String
, System.Web.Razor.RazorEngineHost)'. Security accessibility of the overriding method must match the security accessibility of the method being overriden.
at RazorEngine.Compilation.CSharp.CSharpDirectCompilerService..ctor(Boolean strictMode, Func`1 markupParserFactory)
at RazorEngine.Compilation.DefaultCompilerServiceFactory.CreateCompilerService(Language language)
at RazorEngine.Templating.RazorEngineCore.CreateTemplateType(ITemplateSource razorTemplate, Type modelType)
at RazorEngine.Templating.RazorEngineCore.Compile(ITemplateKey key, Type modelType)
at RazorEngine.Templating.RazorEngineService.CompileAndCacheInternal(ITemplateKey key, Type modelType)
at RazorEngine.Templating.RazorEngineService.GetCompiledTemplate(ITemplateKey key, Type modelType, Boolean compileOnCacheMiss)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at [email protected](Unit unitVar) in C:\Dzoukr\FSharp\Shaver\src\Shaver\Razor.fs:line 52
at [email protected](AsyncParams`1 args)