У меня возникли трудности с использованием NVelocity в приложении ASP.NET MVC. Я использую его как способ создания писем.NVelocity не находит шаблон
Насколько я могу разобрать детали, которые я передаю, все правильно, но загрузка шаблона не выполняется.
Вот код:
private const string defaultTemplatePath = "Views\\EmailTemplates\\";
...
velocityEngine = new VelocityEngine();
basePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, defaultTemplatePath);
ExtendedProperties properties = new ExtendedProperties();
properties.Add(RuntimeConstants.RESOURCE_LOADER, "file");
properties.Add(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, basePath);
velocityEngine.Init(properties);
BasePath правильный каталог, я вставил значение в проводнике, чтобы убедиться, что он правильно.
if (!velocityEngine.TemplateExists(name))
throw new InvalidOperationException(string.Format("Could not find a template named '{0}'", name));
Template result = velocityEngine.GetTemplate(name);
'name' above является допустимым именем в папке, определенной как basePath выше. Однако TemplateExists возвращает false. Если я комментирую, что условно, и пусть он не в состоянии по методу GetTemplate называют трассировки стека выглядит следующим образом:
at NVelocity.Runtime.Resource.ResourceManagerImpl.LoadResource(String resourceName, ResourceType resourceType, String encoding)
at NVelocity.Runtime.Resource.ResourceManagerImpl.GetResource(String resourceName, ResourceType resourceType, String encoding)
at NVelocity.Runtime.RuntimeInstance.GetTemplate(String name, String encoding)
at NVelocity.Runtime.RuntimeInstance.GetTemplate(String name)
at NVelocity.App.VelocityEngine.GetTemplate(String name)
...
Я теперь в немного тупике. Я чувствую, что ответ ослепительно очевиден, но сейчас я просто не вижу его.
ли я нарушу некоторые неписаное правило, что тег ASP.NET MVC (среди других) был удален? –
Я удалил тег asp.net, потому что это вообще не связано с asp.net. –
Ummm ... Тег ASP.NET остается. Вы имели в виду ASP.NET MVC. Если это не связано с ASP.NET MVC, как это все еще связано с ASP.NET? –