升级到ASP.NET Core 2.0后,我似乎无法再创建迁移。
我越来越
“在类'Program'上调用方法'BuildWebHost'时发生错误。在没有应用程序服务提供商的情况下继续。错误:发生一个或多个错误。(登录名无法打开数据库“ ...”。登录失败。登录用户'...'失败
和
“无法创建类型为'MyContext'的对象。将'IDesignTimeDbContextFactory'的实现添加到项目中,或者在设计时参见 https://go.microsoft.com/fwlink/?linkid=851728&clcid=0x804。
我以前运行的命令是$ dotnet ef migrations add InitialCreate --startup-project "..\Web"
(来自具有DBContext的项目/文件夹)。
连接字符串: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true"
这是我的Program.cs
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();
}