При вызове метода Parse в Razor ViewEngine ошибки компиляции генерируются как исключение TemplateComplilationException, которое содержит список ошибок. Эти ошибки относятся к временным именам файлов, но файлы удаляются, прежде чем вы сможете получить к ним доступ.Razor 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
, я хочу получить как можно больше подробной информации для отображения пользователю. TemplateCompilationException
Вы пытались добавить файл 'FileSystemWatcher' для копирования файлов .cs из каталога выполнения/компиляции? – arootbeer
Не удалось запустить FileSystemWatcher для меня. – Mick