Ошибка: Произошла ошибка при запуске выбранного генератора кода: «Метод не найден ...» - PullRequest
0 голосов
/ 06 декабря 2018

Я работаю над своим маленьким .NET Core 2.0 MVC проектом.Что я хочу сделать, это создать контроллер чтения / записи с представлениями, но когда он скафолдинг, у меня появляется ошибка:

enter image description here enter image description here

Я использую:

  • Microsoft.AspNetCore.All v2.0.8
  • EFCore v2.2.0
  • EFCore.SqlServer v2.2.0
  • EfCore.Tools v2.2.0
  • Microsoft.NETCore.App v2.0.0
  • Microsoft.VS.Web.Code.Generation.Design v2.0.4
  • Npgsql.Entity.Framework.Core.postgreSQL v.2.1.2 (мой друг, с которым я работаю, настроил локальную базу данных в Postgre)

Моя база данных настроена на LocalDB.

FarmDbContext.cs

namespace Farm.Models
{
public class FarmDbContext : DbContext
{
    public FarmDbContext(DbContextOptions<FarmDbContext>
        options) : base(options) { }

    public DbSet<Farm>         Farms          { get; set; }
    public DbSet<Animal>       Animals        { get; set; }
    public DbSet<Cultivation>  Cultivations   { get; set; }
    public DbSet<Dairy>        Dairies        { get; set; }
    public DbSet<Grain>        Grains         { get; set; }
    public DbSet<Machine>      Machines       { get; set; }
    public DbSet<MilkQuantity> MilkQuantities { get; set; }
    public DbSet<Silo>         Silos          { get; set; }
    public DbSet<Species>      Species        { get; set; }
    public DbSet<Worker>       Workers        { get; set; }
}
}

Часть Startup.cs

public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<FarmDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

        services.AddMvc();
    }

Например, моя Ферма.CS Модель:

namespace Farm.Models
{
public class Farm
{
    [Key]
    public int    Id                      { get; set; }
    public string Localization            { get; set; }

    public List<Animal>      Animals      { get; set; }
    public List<Worker>      Workers      { get; set; }
    public List<Machine>     Machines     { get; set; }
    public List<Silo>        Silos        { get; set; }
    public List<Cultivation> Cultivations { get; set; }
}
}

Когда я хочу просто сгенерировать View автоматически (например, Create) из любой модели, я получаю ту же ошибку.Как это исправить?

РЕДАКТИРОВАТЬ:

Когда я обновил Microsoft.VisualStudio.Web.CodeGeneration.Design до версии 2.2.0, scafolding работает дольше, чем раньше, и я получаю эту ошибку:

enter image description here

1 Ответ

0 голосов
/ 06 декабря 2018

Проблема решена:

  • Обновлен VIsual Studio 2017 до версии.15.9.3 (у меня было 15,7)
  • Понизить версию NETCore.App и AspNetCore.ALL до версии 2.1
  • Изменить цель проекта на Net Core 2.1

Теперь генерируемконтроллеры с видами отлично работает

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