Я установил VS 2019 на свой windows 10. Создан ASP. net Базовый веб-проект -> Выбранный API. Когда я пытаюсь сгенерировать контроллер со ссылкой на модель и создал класс контекста, он не генерирует класс контроллера, но выдает следующую ошибку:
Ошибка, произошла ошибка при запуске выбранного генератора кода
'Необработанное исключение. System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'Microsoft.VisualStudio.Web.CodeGeneration.Utils, версия = 3.1.2.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60'. Система не может найти указанный файл. Имя файла: «Microsoft.VisualStudio.Web.CodeGeneration.Utils, версия = 3.1.2.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60» в Microsoft.VisualStudio.Web.CodeGeneration.Design.Program.Main (String [] args)
У меня тоже была эта проблема, но следующий ответ мне помог. Выберите «Управление пакетами Nuget» и установите эти пакеты
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration" Version="3.1.2" /> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.2" ExcludeAssets="All" /> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Utils" Version="3.1.2" /> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGenerators.Mvc" Version="3.1.2" />
Сначала проверьте файл csproj. Ссылка на пакет для «Microsoft.VisualStudio.Web.CodeGeneration.Utils, версия = 3.1.2.0» отсутствует. Вот почему появляется сообщение об ошибке «Не удалось загрузить файл или сборку». Легко решить. https://www.nuget.org/packages/Microsoft.VisualStudio.Web.CodeGeneration.Utils/ Go для установки диспетчера пакетов.
Чтобы решить эту проблему, щелкните правой кнопкой мыши свой проект, затем выберите «Управление пакетами Nuget».
Далее найдите Microsoft.VisualStudio.Web.CodeGeneratio.Utils и установите его.
После установки выше, генерируется без ошибок.