我试图使用RazorEngine在WPF应用程序中生成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#测试程序失败。我还试着在家里创建一个类似的项目,在那里它似乎工作正常,所以在开发环境中的一些东西似乎是原因。This question看起来非常相似,但不幸的是,我没有IntelliTrace可以禁用.
发布于 2011-12-23 09:07:36
结果是导致此错误的是TypeMock。通过禁用TypeMock,测试不会失败。
https://stackoverflow.com/questions/8605163
复制相似问题