Я использую VirtualPathProvider для предоставления тематических представлений.
В методе действия я хочу вернуть представление по пути
return View("~/Themes/SomeTheme.dll/Views/Content/Item.cshtml");
В Visual Studio Item.cshtml есть действие по сборке «Встроенный ресурс».
VirtualPathProvider находит этот файл .cshtml, но я получаю сообщение об ошибке
The view at '~/Themes/SomeTheme.dll/Views/Content/Item.cshtml' must derive from WebViewPage, or WebViewPage<TModel>.
Думаю, мне нужно скомпилировать это представление, и я следовал этим инструкциям .
Теперь VirtualPathProvider не может найти Item.cshtml, поскольку он больше не является встроенным ресурсом.
Как мне решить эту проблему? Я не могу добавить ссылку на этот SomeTheme.dll, потому что активированная тема загружается динамически при запуске приложения.
Я делал это раньше с файлами aspx, и их не нужно было компилировать. Они работали из коробки как встроенные ресурсы.