2011-12-22 21 views
0

我試圖使用RazorEngine在WPF應用程序中生成FlowDocumentRazorEngine在testProject中拋出VerificationException

包括,使用,RazorEngine在應用程序看起來工作正常,但只要我嘗試在testproject使用它,我得到以下異常:

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#testrunners失敗。我也嘗試在家裏創建一個類似的項目,並且它似乎可以正常工作,所以開發人員環境中的某些東西似乎是原因。 This question似乎非常相似,但不幸的是我沒有IntelliTrace禁用...

回答

0

原來是TypeMock導致了這個錯誤。通過禁用TypeMock,測試運行沒有失敗。