我在控制台应用程序中使用Razor Engine from CodePlex。当我在VS 2010 IDE中以调试模式运行时,一切正常。在上面的CodePlex页面的示例中,即使是简单的双线程也会失败。所以我不认为这是代码。异常消息是通用的,因为它可以:在控制台应用程序中使用Razor引擎
RazorEngine.Templating.TemplateCompilationException: Unable to compile template.
所有这一切都被称为(参考文献部分)的DLL是那里的工作目录与作为控制台应用程序本身的.exe文件一起。我不会把整个列表在这里,但这里有一些我认为是相关的:的System.Web,System.Web.Mvc,System.Web.Razor,RazorEngine,等我不我不认为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();
}
}
}