2012-06-05 4 views
4

두 개의 사용자 값 (SliderWidth 및 SliderHeight)을 저장하려고합니다. Visual Studio 옵션 설정으로이 작업을 수행하려고합니다. Properties.Settings가 저장되지 않습니다

The Visual Studio option settings

는이 코드와이를 디버깅 할 때 : (프로그램 종료 후)

public void Test(int value) 
    { 
     Properties.Settings settings = Properties.Settings.Default; 
     settings.SliderWidth = value; 
     settings.Save(); 
    } 

이 값은 변경되지 않습니다.

무엇이 잘못 되었나요?

+0

사용자 설정이 user.config 파일에 저장되므로 app.config 파일을 보면 변경 사항을 볼 수 없습니다. –

+0

@ ErenErsönmez hm 고맙지 만, 정확히 어디에서 파일을 찾습니까? 내 bin \ debug 폴더에 그것은 – David

+0

이 아니며 실제로 % appdata % 폴더의 어딘가에 숨겨져 있습니다. 응용 프로그램과 관련된 폴더에서 user.config를 검색하고 찾을 수 있습니다. –

답변

2

확실히 작동합니다. 이것을 시도하십시오 :

그러나 저장된 값은 스크린 샷에 표시되는 디자이너 창에 반영되지 않습니다. 이것이 초기 기본값입니다.

+0

Lars : 앱을 디버깅하는 경우 OP의 스크린 샷과 같이 내 설정 페이지에 하드 코딩 된 초기 값만 표시됩니다. 그러나 응용 프로그램을 배포하면 사용자 설정을 가져와 저장합니다. 옳은? – jp2code

+0

@ jp2code별로 이해가 안되네. 디자인 모드에서 프로그램을 실행하면 설정 파일에서 값을 가져 오지만 값이 없으면 * 다음 *은 위 그림에서 설정 한 기본값을 검색합니다. – LarsTech

+0

내 응용 프로그램은 마지막으로 열었던 양식 (정수로 열림)과 양식의 상단, 왼쪽, 너비 및 높이를 저장해야합니다. 값을 저장 한 후에는'Properties.Settings.Default.Save(); '를 호출하지만 앱을 열어 값을 읽지 않으면 아무 것도 바뀌지 않습니다. – jp2code

0

AssemblyInfo.cs에 어셈블리 버전에 *가 있으면 매번이 파일이 다시 설정됩니다. 마지막 번호를 하드 코딩 해보십시오. 모든 것을 깨끗이하고 다시 만들고 잘 작동합니다.