2010-03-24 8 views
7

아시다시피 app.config 파일을 사용하여 프로젝트를 빌드하면 bin 디렉토리로 복사되고 $ (targetFileName) .config로 이름이 바뀝니다.빌드 후 app.config에 다른 이름을 지정 하시겠습니까?

다른 이름으로 부를 수 있습니까?

예를 들어 내 실행 파일 이름이 myApplication.exe 인 경우 myApplication.exe.config 파일과 달리 settings.config라는 구성 파일을 사용할 수 있습니까?

건배

+0

올바르지 않습니다! 나는 그것을 몰랐다. – Spike

답변

6

'myApplication.exe'라는 이름의 응용 프로그램은 'myApplication.exe.config'라는 구성 파일을 필요로합니다. 다른 이름이 지정되어 있으면 구성 파일을 찾지 못합니다.

그래, 당신은 다른 것으로 변경할 수 있습니다. 그러나 그런 다음 작동하지 않습니다.

+1

@Task 예, 변경 될 수 있고 여전히 작동 할 수 있음을 의미했습니다. .net이 특정 이름을 검색했다는 것을 알았습니다. 다른 이름을 찾기 위해 설정할 수 있는지 궁금했습니다. 건배 답변 : – AndrewC

+0

물론 문제가 없습니다. 당신이 절대적으로 어떤 이유로 든 config 파일의 이름을 지정해야한다면, 다음과 같은 지저분한 일이 생길 것입니다 : http://blogs.msdn.com/suzcook/archive/2003/06/02/57160.aspx Really 노력할만한 가치가 없습니다. – Task

2

당신은 파일의 이름을 변경하는 빌드 후 단계를 만들 수 있습니다.

.Net은 EXE와 같은 이름의 구성 파일 만 읽습니다.
따라서 이름을 바꾸면 파일을 읽을 코드가있는 경우에만 유용합니다.

1

솔루션에있는 app.config 파일의 이름을 다른 이름으로 변경하면 더 이상 myApplication.exe.config 파일이 생성되지 않습니다. 구성 파일을 출력 디렉터리에 복사하려면 newName.config를 마우스 오른쪽 단추로 클릭하십시오. 그런 다음 "Copy to Output Directory"특성을 "Copy Always"로 변경하십시오.

myApplication.exe.config는 C# 응용 프로그램에서 일부 구성 설정을로드 할 수있는 미리 정해진 방법입니다. 자체 이름과 일치하는 구성 파일을 찾지 못하면 아무 것도 자동으로로드되지 않습니다.

희망이 도움이됩니다.

관련 문제