В настоящее время я учусь работать с Razor Pages, используя следующий учебник на веб-сайте Microsoft:
Начало работы с бритвенными страницами в ASP.NET Core
В разделе Добавление модели этого учебного руководства показано, как выполнить Scaffold с помощью командной строки. Однако после выполнения команды я сталкиваюсь со следующей ошибкой:
Building project ...
Finding the generator 'razorpage'...
Running the generator 'razorpage'...
Attempting to compile the application in memory.
Attempting to figure out the EntityFramework metadata for the model and DbContext: 'Movie'
Could not load file or assembly 'Microsoft.EntityFrameworkCore, Version=2.0.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
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)
RunTime 00:00:49.26
Насколько я могу судить, мой код в VSC17 соответствует требованиям, изложенным в руководстве. Я также только что обновил VSC17 сразу после создания файла проекта (но до попытки Scaffold), если это может иметь какой-либо эффект. Заранее спасибо.
Приложение. Мне удалось успешно выполнить Add-Migration Initial до публикации этого вопроса. Это когда мне нужно ввести следующую команду в командной строке, что приводит к проблемам:
dotnet aspnet-codegenerator razorpage -m Movie -dc MovieContext -udl -outDir Pages \ Movies --referenceScriptLibraries
решаемые
Это было обновление VSC17, которое испортило зависимости. Создан новый проект, и все работает как шарм. Лицо хэштега в ладони ...