문제

제 3 자 DLL을 사용하는 동안 다음과 같은 예외가 발생했습니다.

exepath는 독립형 exe 내부에서 실행되지 않을 때 지정되어야합니다.

다음 추적으로

System.Configuration.ConfigurationManager.openexeConfigurationImpl (ConfigurationFileMap Filemap, 부울 ISMachine, ConfigurationSerlevel userlevel, String Exepath).

내가 찾은 이유는 App.Config를 찾고 있었고 web.config에 세부 정보를 제공했기 때문입니다. 내 질문은 다음과 같습니다. 왜 구성이 web.config와 app.config를 구별합니까? 이견있는 사람?

도움이 되었습니까?

해결책

실행 파일 :

여러 .NET 실행 파일이 동일한 디렉토리에 살 수 있습니다. 동일한 디렉토리에 동일한 이름을 가진 두 개의 파일이있을 수 없으므로 응용 프로그램은 기본 구성 파일에 다른 이름을 사용해야합니다. 그만큼 applicationName.exe.config 계획은 이것을 해결합니다.

웹 응용 프로그램 / 사이트 :

.NET 웹 애플리케이션은 DLL에 편집되며 웹 사이트는 일반적으로 바로 정시에 컴파일됩니다. 따라서 이러한 유형의 프로젝트에는 "메인 진입 점"이 없습니다. 각 페이지가 자체 어셈블리로 컴파일되는 웹 프로젝트를 만들 수 있습니다. 메인 어셈블리는 무엇입니까? 다음에 구성 파일의 이름을 지정해야합니까?

다행히 단일 디렉토리에서 하나의 웹 프로젝트 만 호스팅 할 수 있으므로 하나의 기본 구성 파일 만 여기에 살게됩니다. 이를 통해 기본 구성 파일 이름을 컨벤션으로 선택할 수 있으며 해당 파일 이름이 발생합니다. web.config.

다른 팁

web.config 귀하의 웹 사이트 및 웹 응용 프로그램만을위한 것입니다. 그것은 고정되어 있으며, 즉 이름을 바꾸지 않습니다. 항상 호출됩니다 web.config.

app.config Winforms, WPF, NT Services 등 이외의 비 Web 응용 프로그램을위한 것입니다. YourApplicationName.exe.config 프로젝트를 구축 할 때. 당신은 결코 찾을 수 없습니다 app.config 응용 프로그램 디렉토리의 해당 이름으로 (또는 그렇다면 사용되지 않음).

Microsoft는 두 가지 다른 종류의 이름을 사용하기로 선택합니다.

그래서 당신은 기본적으로 당신이 다루는 것을 알고 올바른 장소에 정보를 제공해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top