RazorEngine在testProject中抛出VerificationException

时间:2011-12-22 14:19:03

标签: c# .net razorengine verificationexception

我正在尝试使用RazorEngine在WPF应用程序中生成FlowDocument

在应用程序中包含和使用RazorEngine似乎工作正常,但是当我尝试在testproject中使用它时,我得到以下异常:

System.Security.VerificationException: Operation could destabilize the runtime.

Stacktrace:

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#testrunner失败。我也尝试在家里创建一个类似的项目,它似乎工作正常,所以开发人员环境中的某些东西似乎是原因。 This question似乎非常相似,但不幸的是我没有IntelliTrace来禁用...

1 个答案:

答案 0 :(得分:0)

原来是TypeMock导致了这个错误。通过禁用TypeMock,测试可以顺利运行。