1
내 Startup.cs에서 응용 프로그램이 실제로 시작될 때만 실행하려는 MVC 코어 2.0 프로젝트의 일부 코드가 있습니다.Startup.cs에서 EF 코어 2.0 툴링을 감지합니다.
EF 도구에서 앱을 시작할 때 감지하는 방법이 있습니까?
내 Startup.cs에서 응용 프로그램이 실제로 시작될 때만 실행하려는 MVC 코어 2.0 프로젝트의 일부 코드가 있습니다.Startup.cs에서 EF 코어 2.0 툴링을 감지합니다.
EF 도구에서 앱을 시작할 때 감지하는 방법이 있습니까?
DotNet MVC Core 2.0을 사용하면 도구 작성으로 실행해서는 안되는 코드를 program.cs main에 넣을 수 있다는 것이 밝혀졌습니다. BuildWebHost가 툴링에 의해 실행되는 유일한 코드이기 때문입니다.
public static void Main(string[] args)
{
var host = BuildWebHost(args);
// Code placed here will not be executed by EF tooling as it calls BuildWebHost directly
host.Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build();