0

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がありません...

4

1 に答える 1

0

このエラーの原因は TypeMock であることが判明しました。TypeMock を無効にすることで、テストは失敗なく実行されます。

于 2011-12-23T09:07:36.487 に答える