2009-12-10 4 views
1

우리 팀에서 지원하는 서버의 이름을 포함하는 드롭 다운 목록을 다른 컨트롤에 포함시킬 WinForms 응용 프로그램을 만들 계획입니다.Winforms - 업데이트 할 수있는 구성 파일을 참조하십시오.

나는 앞으로 더 많은 서버를 물려 받으면 어떻게해야할지 궁금해하고 있습니다.

새 서버를 상속 할 때 업데이트 가능한 XML 파일을 만들어 응용 프로그램과 함께 배포하고 팀원에게 업데이트 할 수 있습니까?

매번 앱을 업데이트/재구성/재배포해야합니까?

답변

2

당신은의 app.config를 사용할 수 있습니다. Winapps의 경우 App.Config의 appsettings 부분을 사용하여 Dev, QA, Prod 구성 파일과 같은 다른 구성 파일을 가리켜 주 정보를 간단하고 명확하게 유지합니다.

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<appSettings file="Development.config"></appSettings> 

아니요. 다시 배포 할 필요가 없습니다. 구성 파일을 업데이트하고 활성 세션이있는 동안 구성 파일에 새로운 내용을 추가하면 사용자에게 응용 프로그램을 다시 시작하도록 요청하십시오.

+0

그리고 파일 'Development.Config'라고? 그것은 컴파일되지 않았습니까? 실제 응용 프로그램 실행 파일과 동일한 디렉토리에 있어야합니다. – fieldingmellish

+0

자, Dev 서버의 경우 "App.Config"를 가리키는 기본 App.Config가 있습니다. QA의 경우 주 메뉴에서 "QA.config"를 가리 키도록 수정합니다. 당신 말이 맞아요, 그것은 컴파일되지 않고 exe 프로젝트에 있어야합니다. – SKG

+0

그래서 우리가 새 서버를 얻었고 내 앱의 ddl에 추가해야 할 필요가 있습니다. 지난 해 내 앱을 설치 한 내 팀원은 자신의 앱 사본을 ddl로 볼 필요가 있습니다. 응용 프로그램의 디렉토리 폴더에서 텍스트 편집기에서 'whatever.config'를 열고 새 서버 이름으로 업데이트 한 후 저장하십시오. – fieldingmellish

0

WinForms 응용 프로그램의 경우 .settings 파일을 사용할 수 있습니다. 그런 다음 응용 프로그램의 특성 네임 스페이스를 사용하여 구성 요소에 액세스 할 수 있습니다. 클래스 라이브러리 프로젝트 (또는 다른 비 형식 프로젝트)를 사용하는 경우 프로젝트의 구성 (설정 tabl)을 이동하여 속성 네임 스페이스를 표시 할 수있는 첫 번째 .settings 파일을 추가해야합니다 이 프로젝트에 Forms 프로젝트의 경우 .settings 파일이 Properties 폴더에 자동으로 작성됩니다.

다음은이에 대한 문서입니다 :

http://msdn.microsoft.com/en-us/library/aa730869%28VS.80%29.aspx

관련 문제