코어 폴더에서 다른 프로젝트를 참조하는 azure 함수에서 작업 중이며 해당 프로젝트에 아래 클래스가 포함되어 있습니다.azure에 기능이 배포 될 때 appsettings.json 파일을로드 할 수 없습니다.
이 appsettings.json 파일을 읽으려고하는데 로컬에서는 제대로 작동하지만 azure 포털에 배포하면이 파일을 찾을 수없고 builder.Build() 메서드가 FileNotFoundException을 throw합니다.
는 는public static class ConfigurationSettings
{
public static IConfigurationRoot GetConfigurationRoot()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
return builder.Build();
}
}
사람은 내가 푸른 기능 응용 프로그램에서 파일을 포함하는 다른 여기 일을하고있다하고 무슨 저를 제안 할 수 있습니까?
anser가 아니지만 팁이 더 있습니다. 'appsettings.json' 파일을 사용하여 응용 프로그램의 구성 값을로드하지 마십시오. 'ConfigurationManager'처럼 사용 가능한 적절한 기능을 사용하고 수동 또는 VSTS와 같은 일부 배포 도구를 통해 설정되는 응용 프로그램 설정을 사용하십시오 –
"구성 파일 '오류가 발생하기 시작한 후 사용자 정의 공급자를 만들었습니다. appsettings.json '을 찾을 수없고 선택 사항이 아닙니다. 실제 경로는'D : \ Program Files (x86) \ SiteExtensions \ Functions \ 1.0.11388 \ appsettings.json '입니다. " 그것은 코드가 하늘빛 포털에서 실행되고있는 파일을 찾았지만 콘텐츠 루트에서 파일을 찾은 것 같습니다. 그것은 정상적인 .net 핵심 프로젝트 난 IhostingEnvironment를 사용하여 얻을 수 있지만 기능 애플 리케이션의 경우에는 작동하지 않을 수 있는지. –
@Jan_V 우리는 appsettings.json 파일을 사용하지 말아야한다는 것을 알고 있지만, 내 프로젝트에는 어떤 시작 클래스도없고 일부 프로젝트 설정을 바인드하는 것이 이것이 지금 생각할 수있는 유일한 방법입니다. –