면도기 ViewEngine에서 Parse 메소드를 호출하면 오류 목록이 포함 된 TemplateComplilationException으로 컴파일 오류가 발생합니다. 이러한 오류는 임시 파일 이름을 나타내지 만 파일에 액세스하기 전에 파일이 삭제됩니다.면도기 ViewEngine 임시 컴파일 .cs 파일
static void Main(string[] args)
{
var service = TemplateServiceFactory.CreateTemplateService(Language.CSharp, true);
string result = "";
try
{
result = service.Parse("Hello @DateTime.NowXX ");
}
catch (TemplateCompilationException ex)
{
foreach (var error in ex.Errors)
if (!string.IsNullOrEmpty(error.FileName))
Console.WriteLine(File.ReadAllText(error.FileName));
} // ^^^^ File does not exist!
Console.WriteLine(result);
Console.ReadKey();
}
(약간의 배경) 는 내가 면도기 엔진 "독립형"MVC없이 사용하고 있습니다. Parse
으로 전화 할 때 가능한 한 많은 정보를 사용자에게 표시하려고합니다.
실행/컴파일 디렉토리에서 .cs 파일을 복사하기 위해'FileSystemWatcher'를 추가 했습니까? – arootbeer
나를 위해 발사하는 FileSystemWatcher를 가져올 수 없습니다. – Mick