3

나는이 라인을 가지고ASP.NET 핵심 프로젝트의 어셈블리에 대한 참조를 포함하는 방법

string sConnectionString = ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString; 

그리고 내가 System.Configuration에 대한 참조를 추가해야하는 프로젝트의 어떤 장소에서 System.Configuration

을 포함하도록 요구하기 때문에 References에서 고전적인 장소를 찾을 수 없습니까? > 참조 추가 - -> 검색 설정 -> System.Configuration 확인 -> 확인을 클릭

enter image description here

+0

.Net 핵심 프로젝트는'System.Configuration'보다는'Microsoft.Extensions.Configuration'을 기반으로하는 다른 구성 모델을 사용합니다. 실제'HangFire' 연결 문자열은 어디에 설정되어 있습니까? 'appsettings.json'에? – haim770

+0

@ haim770이 설명서를 공부하고 있습니다. http://www.talkingdotnet.com/integrate-hangfire-with-asp-net-core-web-api/ –

답변

6

END_LINK하면 관심있는 아마 System.Configuration에 의존 할 수있는 전체 닷넷 프레임 워크 (4.6) (즉, 이식 할 수 없습니다 및 CoreFX에서 지원되지 대상 Asp.Net 코어를 사용하고 다음 자습서).

.Net 핵심 프로젝트 (플랫폼 간)는 System.Configuration이 아닌 Microsoft.Extensions.Configuration을 기반으로하는 다른 구성 모델을 사용합니다. 당신의 Hangfire 연결 문자열을 가정

당신의 appsettings.json에 정의되어 있습니다 : 당신은 당신의 Startup.cs에서 읽을 수

{ 
    "ConnectionStrings": { 
     "HangFire": "yourConnectionStringHere" 
    } 
} 

:

public class Startup 
{ 
    public Startup(IHostingEnvironment env) 
    { 
     var builder = new ConfigurationBuilder() 
      .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) 

     this.Configuration = builder.Build(); 

     var hangFireCS = this.Configuration.GetConnectionString("HangFire"); 
    } 
} 

는 또한, 당신은거야 사용할 Microsoft.Extensions.Configuration.Json 패키지가 필요 AddJsonFile() 확장 메소드.

+0

나는 당신과 동의하지만 왜 내가 직면 한 매뉴얼은 Asp.Net Core에서 현재 지원되지 않는 오래된 접근 방식을 제시 했는가? 설명서가 잘못되었음을 의미합니까? –

+0

그 자체에 대해 "잘못된"것은 없습니다. 전체 프레임 워크 (4.6)를 대상으로하는 Asp.Net 핵심 응용 프로그램을 빌드 할 수 있습니다.그러나 핵심 프레임 워크의 모든 이점과 이식성을 얻지는 못할 것입니다. – haim770

-2

@Dimi 오른쪽 참조 폴더를 클릭합니다.

은 다음 .cs에 네임 스페이스를 추가

은 즉

이 System.Configuration을 사용하여 파일을;

enter image description here enter image description here

+0

NO 항목 찾았습니다. –

+1

답변을 업데이트했습니다. 그것을 확인하십시오. @Dimi –

+0

죄송합니다. 같은 창을 볼 수 없습니다. ASP.NET Core Webapi 프로젝트를 만들었습니다. 업데이트 된 질문보기, –

관련 문제