2011-12-03 18 views
6

मैं कंसोल एप्लिकेशन में Razor Engine from CodePlex का उपयोग कर रहा हूं। जब मैं वीएस 2010 आईडीई में डीबग मोड में चलाता हूं, तो सब कुछ काम करता है। खोल से, उपरोक्त CodePlex पृष्ठ पर उदाहरण में एक साधारण 2-लाइनर भी विफल रहता है। तो मुझे नहीं लगता कि यह कोड है।कंसोल एप्लिकेशन में रेजर इंजन का उपयोग

RazorEngine.Templating.TemplateCompilationException: Unable to compile template. 

सभी DLLs जो में भेजा जाता है (संदर्भ खंड में) वहाँ .exe जो सांत्वना आवेदन ही है साथ-साथ काम कर निर्देशिका में हैं: अपवाद संदेश के रूप में सामान्य रूप में यह हो सकता है। मैं पूरी सूची यहाँ रखा नहीं है, लेकिन यहाँ मुझे लगता है कि कुछ है कि प्रासंगिक हैं: System.Web, System.Web.Mvc, System.Web.Razor, RazorEngine, आदि मैं डॉन डीएलएल जैसे सिस्टम, सिस्टम.एक्सएमएल इत्यादि भी वहां होने की आवश्यकता है लेकिन किसी भी आश्चर्य को खत्म करने के लिए, मैंने उन्हें वैसे भी कॉपी किया है। मुद्दा यह है कि रेफरेंस सेक्शन में जो कुछ भी है, उस कार्यशील निर्देशिका में कॉपी किया गया है जहां exe है। आश्चर्य है कि यह अभी भी काम नहीं करता है। मैं क्या खो रहा हूं या सिर्फ यह काम काम करने के लिए कैसे ट्रैक कर सकता हूं?

संपादित करें मैंने अभी अपना बिंदु प्रदर्शित करने के लिए एक नंगे हड्डी कंसोल ऐप बनाया है। यहां पूरा कार्यक्रम है। जैसा कि मैंने उल्लेख किया है, यह आईडीई के अंदर से ठीक काम करता है, शेल में नहीं।

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(); 
     } 
    } 
} 

उत्तर

संबंधित मुद्दे