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 回答