Asp.net пользовательский механизм просмотра бритвы указывает расположение файла cshtml - PullRequest
0 голосов
/ 25 января 2019

снимок экрана решения У меня есть несколько проектов с MVC Views, 'TestProject' - это каталог содержимого веб-сайта. Когда я отлаживаю, мне нужно каждый раз собирать проект 'Address', если я изменяю файл cshtml.Я пытаюсь переопределить RazorViewEngine, но он использует виртуальный путь, я не могу использовать абсолютный путь или относительный путь, например "../../", к месту, где размещены представления / файлы, вне каталога проекта.Есть ли способ, которым я могу изменить файл cshtml без сборки?

 public class DebugRazor: RazorViewEngine
    {
        public DebugRazor(string relativePath)
        {
            base.ViewLocationFormats = new[] 
            {
                "../" + relativePath + "/Views/{1}/{0}.cshtml",
                "../" + relativePath + "/Views/{1}/{0}.vbhtml",
                "../" + relativePath + "/Views/Shared/{0}.cshtml",
                "../" + relativePath + "/Views/Shared/{0}.vbhtml"
            };
        }
   }

RazorViewEngine реализован из VirtualPathProviderViewEngine, здесь та же проблема: Как использовать относительный виртуальный путь в пользовательском движке вида бритвы

...