WPF アプリケーションで RazorEngine
を生成するために使用しようとしています。FlowDocument
アプリケーションに含めRazorEngine
て使用するとうまくいくようですが、テストプロジェクトで使用しようとするとすぐに、次の例外が発生します。
System.Security.VerificationException: Operation could destabilize the runtime.
スタックトレース:
System.Web.Razor.CSharpRazorCodeLanguage..ctor()
RazorEngine.Compilation.CSharp.CSharpRazorCodeLanguage..ctor(Boolean strictMode)
RazorEngine.Compilation.CSharp.CSharpDirectCompilerService..ctor(Boolean strictMode, Func`1 markupParserFactory)
RazorEngine.Compilation.DefaultCompilerServiceFactory.CreateCompilerService(Language language)
RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate, Type modelType)
RazorEngine.Templating.TemplateService.CreateTemplateType(String razorTemplate)
RazorEngine.Templating.TemplateService.CreateTemplate(String razorTemplate)
RazorEngine.Templating.TemplateService.Parse(String razorTemplate)
RazorEngine.Razor.Parse(String razorTemplate)
TestProject1.UnitTest1.TestMethod1() in c:\users\vvi\documents\visual studio 2010\Projects\RazorEngineSpike\TestProject1\UnitTest1.cs: line 17
他の場所で説明されている問題の潜在的な解決策を調べようとしましたがVerificationException
、運がありませんでした。
なぜこの例外がスローされるのか、それを防ぐために何ができるのか、誰にも手がかりがありますか?
更新: TestDriven.Net でテストを実行すると問題なく動作しますが、標準の VS および R# テストランナーは失敗します。私も自宅で同様のプロジェクトを作成しようとしましたが、問題なく動作しているように見えるので、開発者環境の何かが原因のようです。この質問は非常に似ているようですが、残念ながら無効にするIntelliTraceがありません...