(构建失败)添加迁移初始

时间:2019-01-24 06:22:38

标签: c# .net

我正在学习.NET上的课程

我需要在PieController.cs文件下的Package Manager控制台中写入“ Add-Migration Initial”。

当我这样做时,我收到一条“构建失败”消息,没有错误列表。

什么是导致构建失败的问题?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using BethanysPieShop.Models;
using BethanysPieShop.ViewModels;


namespace BethanysPieShop.Controllers
{
    public class PieController : Controller
    {
        private readonly IPieRepository _pieRepository;
        private readonly ICategoryRepository _categoryRepository;

        public PieController(IPieRepository pieRepository, ICategoryRepository categoryRepository)
        {
            _pieRepository = pieRepository;
            _categoryRepository = categoryRepository;
        }

        public ViewResult List()
        {
            PiesListViewModel piesListViewModel = new PiesListViewModel();
            piesListViewModel.Pies = _pieRepository.Pies;

            piesListViewModel.CurrentCategory = "Cheese cakes";

            return View(piesListViewModel);
        }

    }
}

下面的课程结果(1);

enter image description here

3 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

  • 关闭并再次打开Visual Studio,清理并再次构建项目,然后再次运行add-migration
  • 检查是否存在构建错误
  • 检查是否有外键错误或数据库架构错误

确保某些错误无法使您的迁移做好准备。

答案 1 :(得分:0)

在我的情况下,同样的问题是由于我的主项目引用了另一个版本不同的EFCore引起的。因此,在能够管理迁移之前,我必须删除项目参考。在所有链接的项目中使用相同的EF版本也是解决方案。

答案 2 :(得分:0)

根据我的经验,这是由其他错误引起的,纠正错误后,它起作用了。在 _ViewStart.cshtml 中,我必须将 Layout = _Layout 更改为 Layout = "_Layout"。

在其他情况下可能是由于其他错误。