在控制台应用程序中使用Razor引擎

在控制台应用程序中使用Razor引擎,razor,console-application,Razor,Console Application,我正在控制台应用程序中使用。当我在VS2010 IDE中以调试模式运行时,一切正常。从shell来看,即使是上面CodePlex页面示例中的简单2行程序也会失败。所以我认为这不是密码。异常消息尽可能通用: RazorEngine.Templating.TemplateCompilationException: Unable to compile template. 所有引用的DLL(在引用部分)都与控制台应用程序本身的.exe一起位于工作目录中。我不会把整个列表放在这里,但这里有一些我认为是相

我正在控制台应用程序中使用。当我在VS2010 IDE中以调试模式运行时,一切正常。从shell来看,即使是上面CodePlex页面示例中的简单2行程序也会失败。所以我认为这不是密码。异常消息尽可能通用:

RazorEngine.Templating.TemplateCompilationException: Unable to compile template.
所有引用的DLL(在引用部分)都与控制台应用程序本身的.exe一起位于工作目录中。我不会把整个列表放在这里,但这里有一些我认为是相关的:系统.Web系统.Web.Mvc系统.Web.RazorRazorEngine,等等。我认为像系统系统.Xml这样的DLL甚至不需要出现,但为了消除任何意外,反正我是在那儿抄的。关键是引用部分中的任何内容都会复制到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();
        }
    }
}

查看这些相关项目:

基本上,这在RazorEngine v3中是固定的