2011-12-03 29 views
6

我在控制台应用程序中使用Razor Engine from CodePlex。当我在VS 2010 IDE中以调试模式运行时,一切正常。在上面的CodePlex页面的示例中,即使是简单的双线程也会失败。所以我不认为这是代码。异常消息是通用的,因为它可以:在控制台应用程序中使用Razor引擎

RazorEngine.Templating.TemplateCompilationException: Unable to compile template. 

所有这一切都被称为(参考文献部分)的DLL是那里的工作目录与作为控制台应用程序本身的.exe文件一起。我不会把整个列表在这里,但这里有一些我认为是相关的:的System.WebSystem.Web.MvcSystem.Web.RazorRazorEngine,等我不我不认为DLL如系统,System.Xml等甚至需要在那里,但为了消除任何意外,我无论如何复制它们。关键是什么是在参考文献部分复制到exe文件的工作目录。令人惊讶的是它仍然不起作用。我如何追踪丢失的东西或者只是让这个东西起作用?

编辑我刚刚创建了一个裸骨控制台应用程序来演示我的观点。这是整个程序。正如我所提到的,它在IDE内而不是在shell中工作正常。

using System; 
using RazorEngine; 

namespace RazorEngineTest 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     {    
      string template = "Hello @Model.Name! Welcome to Razor!"; 
      string result = Razor.Parse(template, new { Name = "World" }); 
      Console.WriteLine(result); 
      Console.ReadLine(); 
     } 
    } 
} 

回答

相关问题