2016-11-07 7 views
1

내가 매개 변수 "Is_Running"이 파일을 Visual Studio에서 디자인에서 변화되지 않고,이 값은 0설정 값은 내 설정에서

런타임에 내가

다음과 같은 값을 확인합니다으로 설정
if(Settings.Default.Is_Running == 0) 
{ 
Settings.Default.Is_Running = 1; 
Settings.Default.Save(); 
upload_file(); 
Settings.Default.Is_Running = 0; 
Settings.Default.Save(); 
} 

어떤 이유로 인해 실행 도중에 프로그램이 중단되었습니다. 이제 조건은 항상 실패합니다. 그래서 나는 메시지 상자를 사용하여 Is_Running 값을 확인하고 "1"을 표시합니다. 앱 구성 파일을 확인한 후 아래에 표시됩니다.

<setting name="Is_Running" serializeAs="String"> 
       <value>0</value> 
      </setting> 

여전히 "1"을 사용하는 이유는 무엇입니까?

+0

왜 "실행의 중간에 프로그램을 중지"에 의해 의미합니까? – Evk

+0

그것의 Windows 서비스는 내가 서비스를 중지 – Sachu

+0

대서양에서 * 기본 * 설정 값을 변경합니다. 실제 설정은 경로'C : \ Users \ \ AppData \ Local \ \ \ \ user.config' – Dmitry

답변

1

VS에서는 기본값 인 설정을 변경합니다. 실제 설정은 경로 C:\Users\<UserName>\AppData\Local\<CompanyName>\<AppName>\<v‌​ersion>\user.config (응용 프로그램 용)에 저장됩니다.

@Sachu가 추가했습니다.
내 응용 프로그램이 서버 수준에 설치된 Windows 서비스이므로 경로가 약간 다릅니다. 내가 한 일은 user.config을 찾은 다음 파일과 경로를 얻었습니다. 값을 0으로 변경하면 정상적으로 작동합니다. 내 경우

경로는 다음과 같습니다

C:\Windows\SysWOW64\config\systemprofile\AppData\Local\<application_folder_name> 
\<application_name>\<version>\user.config