遇到个不知道如何解决的问题
环境 WIN10 VS2017 CMMT RazorEngine 3.10.0.0
为了实现编译CSHTML静态页,而使用RazorEngine这个开源库.
1.在VS中新建一个控制台应用程序,以测试编译一个CSHTML页面
using (var service = RazorEngineService.Create(config))
{
// 载入CSHTML页面
string cshtmlCont = File.ReadAllText("index.cshtml");
// 将页面添加到编译
service.AddTemplate(key, cshtmlCont );
// 编译进行,得到编译后页面,在VS插件程序中执行时,此处就像阻塞了一样,需要18分钟才执行完
string html = service.RunCompile(key);
File.WriteAllText("index.html", html);
}
这段程序运行时,完全没有问题执行速度不到1秒钟.结果也得到了编译后的静态HTML页面
2.问题是,做了一个VISX的VS2017插件程序,然后执行上面的代码.结果就在RunCompile()这个方法处,耗时非常长,过了18分钟
在这漫长的执行过程中.任务管理器发现CPU时间占用最多的
3.这是在VS调试插件时的截图.
问题是,同样的代码,在控制台中运行,和在插件中调用, 为什么出现这种情况.这肯定是不正常的情况了.
试过DEBUG,X86 RELEASE方式,都是这样的结果.
要如何解决这问题?