2011-12-03 6 views
6

Tôi đang sử dụng Razor Engine from CodePlex trong ứng dụng bảng điều khiển. Khi tôi chạy trong chế độ gỡ lỗi trong VS 2010 IDE, tất cả mọi thứ hoạt động. Từ trình bao, ngay cả một lớp lót 2 đơn giản trong ví dụ trên trang CodePlex ở trên không thành công. Vì vậy, tôi không nghĩ đó là mã. Thông điệp ngoại lệ là chung chung kiểu như nó có thể là:Sử dụng Dao cạo trong ứng dụng bảng điều khiển

RazorEngine.Templating.TemplateCompilationException: Unable to compile template. 

Tất cả các DLL được gọi (trong phần Tài liệu tham khảo) đang có trong thư mục làm việc cùng với các .exe mà là ứng dụng giao diện điều khiển chính nó. Tôi sẽ không đưa toàn bộ danh sách ở đây, nhưng đây là một số mà tôi nghĩ là có liên quan: System.Web, System.Web.Mvc, System.Web.Razor, RazorEngine, vv Tôi don Không nghĩ rằng các tệp DLL chẳng hạn như Hệ thống, System.Xml, v.v. thậm chí cần phải ở đó nhưng để loại bỏ bất kỳ sự ngạc nhiên nào, tôi đã sao chép chúng ở đó. Vấn đề là bất cứ điều gì trong phần Tài liệu tham khảo được sao chép vào thư mục làm việc nơi exe được. Điều ngạc nhiên là nó vẫn không hoạt động. Làm thế nào tôi có thể theo dõi những gì còn thiếu hoặc chỉ nhận được điều này để làm việc?

Chỉnh sửa Tôi vừa tạo ứng dụng bảng điều khiển xương trống để chứng minh quan điểm của mình. Đây là toàn bộ chương trình. Như tôi đã đề cập, nó hoạt động tốt từ bên trong IDE, không phải trong vỏ.

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

Trả lời