2012-06-25 4 views
4

개발 설정에서 서비스 구성 로컬을 사용하도록 내 응용 프로그램을 구성했습니다.CloudConfigurationManager가 Local.cscfg 대신 Cloud.cscfg를 사용하는 이유는 무엇입니까?

두 개의 cscfg 파일 (기본값) Cloud 및 Local이 있습니다. 나는 Storage.cffg의 라이브 계정과 Local.cscfg의 dev 저장소를 사용하도록 지시하는 Storage 용 연결 문자열을 추가했습니다.

그러나 나는 내 프로젝트를 실행하고 그것은 내 클라우드 구성을 사용하여 내 라이브 스토리지를 반환

var setting = CloudConfigurationManager.GetSetting("StorageConnectionString"); 

라인을 사용하는 경우. 그것은 분명히 내 클라우드 cscfg이며, 클라우드에서 설정을 변경 한 것처럼 값을 설정하는 다른 설정이 아닙니다. 설정이 변경되었습니다. 이것은 의도적으로 설계된 것입니까? CloudConfigurationManager가 구성을 선택하는 데 사용하는 로직을 볼 수있는 방법이 있습니까?

이상한 일은 이전에 제대로 작동했는지 확신했습니다.

+0

문제를 재현하는 작은 샘플을 만들어보십시오. 설정 파일이 실행중인 앱과 연결되어있는 컴퓨팅 에뮬레이터를 시작할 때입니다. (따라서 CloudConfigurationManager의 로직에는 사용되는 파일에 영향을 줄 수있는 요소가 없습니다.) – smarx

+0

따라서 CloudConfiurationManager는 지정된 서비스 구성을 사용하고 있습니까? 나는 작은 표본에서 다시 생산할 수 있는지 알게 될 것이다. – GraemeMiller

답변

3

컴파일 된 모든 프로젝트 버전을 삭제했습니다. Compute and Development 스토리지 서비스가 다시 시작되고 문제가 해결되었습니다.

+0

때때로 Compute Emulator를 다시 시작하면 도움이됩니다. 다음 단계는 완전 정리 및 재 작성입니다. stackoverflow 예외와 함께 나는 완벽한 컴퓨터를 다시 시작할 수있는 솔루션을보고있었습니다. – Boggin

0

컴파일 된 버전을 모두 삭제하고 에뮬레이터를 여러 번 사용하지 않으려 고 시도했습니다.

내 설정을 알아 냈습니다.

그래서 Cloud Service 프로젝트 (역할은 아니지만 프로젝트)와 "속성"을 마우스 오른쪽 버튼으로 클릭하십시오.

"개발"탭 (왼쪽부터)으로 가면 "서비스 구성"설정이 "실행/디버그 범주"아래에 표시됩니다.

클라우드 서비스 프로젝트가 로컬 설정을 사용하려면 로컬이어야합니다.

관련 문제