5

, 나는 다음 줄을 추가하면 ...IHostingEnvironment.EnvironmentName은 어떻게 작동합니까? 닷넷 코어 콘솔 응용 프로그램에서

IHostingEnvironment env = new HostingEnvironment(); 
Console.WriteLine(env.EnvironmentName); 

나는이 결과를 얻을 ...

생산

하지만 내가 할 동일한 컴퓨터의 ASP.NET 코어 응용 프로그램에서 같은 것을 ...

public Startup(IHostingEnvironment env) 
{ 
    Debug.WriteLine(env.EnvironmentName); 
} 

나는이 결과를 얻을 ...

개발

  • 정확히 어떻게 EnvironmentName 작동합니까?
  • 내 로컬 컴퓨터가 개발 환경으로 지정하려면 어떻게해야합니까?
  • Azure가 생산 환경 인으로 지정하려면 어떻게해야합니까? 추가 점으로

디버그 및 솔루션 내에서 출시 구성 작업을 EnvironmentName 구성 할 수 있습니다?

enter image description here

  • 디버그 => 개발
  • 릴리스 => 생산 디버그를 사용하여 구축 할 때 궁극적 인 목표는 로컬 SQL 데이터베이스에 연결할 수있다

하고, 릴리스을 사용하여 작성한 Azure 데이터베이스

+0

가능한 복제 [설정 방법 환경 이름 (IHostingEnvironment.EnvironmentName)?] (http://stackoverflow.com/questions/28258227/how-to-set-environment-name-ihostingenvironment-environmentname) – Hackerman

+0

@Hackerman 확실히 도움이됩니다. 내가 질문에 여분의 비트를 추가했습니다. – series0ne

답변

5

정확히 EnvironmentName은 어떻게 작동합니까?

.NET 코어는 from an environmental variable이라는 이름을 읽습니다.

내 로컬 컴퓨터가 개발 환경임을 어떻게 지정할 수 있습니까?

Development으로 환경 변수를 설정하십시오.

어떻게 Azure를 프로덕션 환경으로 지정할 수 있습니까?

환경 변수를 Production으로 설정하십시오.

EnvironmentName은 솔루션 내의 디버그 및 릴리스 구성에서 작동하도록 구성 할 수 있습니까?

환경 이름을 설정하고 해당 프로필을 디버그 또는 릴리스 구성으로 사용하는 실행 프로필을 만들 수 있습니다. 실행 프로필은 Visual Studio에서 시작할 때 EnvironmentName에 영향을줍니다. 다른 환경에서 앱을 실행할 때 다른 수단을 사용하여 설정해야합니다.

아래 이미지는 릴리스 구성에서 응용 프로그램을 실행하고 EnvironmentNameDevelopment으로 설정하는 MyDevProfile을 보여줍니다.

enter image description here