Сбой скаффолдинга, потому что RazorPageWithContextTemplateModel не содержит определения для ViewName? - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть проект ASP.NET Core Razor Pages, который отлично работал со скаффолдингами, пока я не обновил до .NET Core 2.1.Теперь, когда я пытаюсь создать эшафот, я получаю следующую ошибку:

'Microsoft.VisualStudio.Web.CodeGenerators.Mvc.Razor.RazorPageWithContextTemplateModel' does not contain a definition for 'ViewName'
   at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.<BuildCommandLine>b__6_0()
   at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
   at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String[] args)
   at Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args)

Google не дает мне много информации, и ошибка даже не указывает на конкретный файл в моем проекте.Я искал все экземпляры ViewName в шаблонах, и он используется только в контексте @ Model.ViewName.Не совсем уверен, где искать отсюда.Есть идеи?

Может быть, мои шаблоны устарели?Но тогда где я могу получить новые?

1 Ответ

0 голосов
/ 20 сентября 2018

Хорошо, получается, что в 2.1 нет ViewName для шаблонов страниц Razor.

Вам нужно найти и заменить все файлы в папке \ Templates \ RazorPageGenerator \ из "Model.ViewName"to" Model.RazorPageName ".

После этого мои леса работали отлично.Но я хотел бы, чтобы первоначальная ошибка указала мне на реальную проблему немного лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...