2011-12-22 2 views
0

J'essaie d'utiliser RazorEngine pour générer un FlowDocument dans une application WPF.Lancer RazorEngine VerificationException dans testProject

Y compris, et en utilisant, RazorEngine dans l'application semble fonctionner très bien, mais dès que je tente de l'utiliser dans un TestProject, je reçois l'exception suivante:

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 

J'ai essayé d'examiner des solutions potentielles aux problèmes VerificationException décrits ailleurs sans aucune chance.

Est-ce que quelqu'un a la moindre idée de la raison pour laquelle cette exception est levée, et que puis-je faire pour l'empêcher?

Mise à jour: L'exécution du test avec TestDriven.Net fonctionne correctement, mais les testeurs standard VS et R # échouent. J'ai aussi essayé de créer un projet similaire à la maison, et là ça semble fonctionner, donc quelque chose dans l'environnement du développeur semble être la cause. This question semble très similaire, mais malheureusement, je n'ai pas IntelliTrace à désactiver ...

Répondre

0

Il s'est avéré que TypeMock était à l'origine de cette erreur. En désactivant TypeMock, le test s'exécute sans échec.

Questions connexes