В настоящее время я изучаю, как работать с Razor Pages, используя следующий учебник на веб-сайте Microsoft:
Приступая к работе с Razor Pages в 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 испортило зависимости. Создал новый проект, и все заработало как шарм. Лицо с хэштегом на ладони...