1

app.config에 첨부 된 설정 파일이 있고 선택한 빌드에 따라 app.config를 덮어 쓰는 것으로 추정되는 bat 파일을 호출하기 위해 빌드 전 명령 줄을 사용하고 있습니다. 구성 (디버그, 릴리스 ...) 빌드 프로세스 전에 프로젝트. 모든 것이 좋게 보입니다. app.config는 빌드 타임에 업데이트됩니다 (설정 및 app.config의 변경 사항을 볼 수 있습니다). 하지만이 같은 일부 명령을 사용하여 설정에서 값을 얻으려고 할 때 (그의 app.config가 재정의를 얻을되지 않음) 모든 것이 잘 작동하지만 때 처음미리 빌드 및 사용 설정에서 App.Config 재정의

var test = Settings.Default.DBConn; 

하지만 ...을 구성을 변경하려고합니다 (디버그에서 릴리스까지) 오류가 발생하면 XML 또는 이와 유사한 오류가 발생하고 오류는 ConfigurationErrorsException이며 메시지는

'serializeAs'속성을 구문 분석 할 수 없습니다. 오류 은 다음과 같습니다. 열거 형 값은 다음 중 하나 여야합니다. String, Xml, 이진, ProviderSpecific.

@echo off 


if %1==Debug GOTO DE 
if %1==DEV GOTO DEV 
if %1==Release GOTO PR 



:DE 
xcopy %2configs\app_Debug.config %2app.config /Y 
GOTO END 

:PR 
xcopy %2configs\app_PROD.config %2app.config /Y 
GOTO END 

:DEV 
xcopy %2configs\app_DEV.config %2app.config /Y 
GOTO END 

:END 

난 정말 내가 체크 아웃 문제가 이러한 논의

hanselman

Overriding App.Config settings

Manage multiple app config files during development

이 무엇인지 모르는 : 여기

내 박쥐 파일입니다

및 그 이상. 그러나 나는 어떤 해결책도 찾을 수 없었다. 제발 도와주세요. 감사합니다. .

+2

이것은 도움이 될 수 있습니다 : http://mitasoft.wordpress.com/2011/09/28/multipleappconfig/ – Crono

+0

@ 크로노, 감사 링크는 재미 있었지만 도움이되지 않습니다! : – Armen

+1

.bat 파일에 문제가 있습니다. 아무도이 파일을 볼 수 없으며 변경된 .config 파일도 볼 수 없습니다. 비밀 유지에 아무런 의미가 없으므로 질문을 올바르게 문서화해야합니다. –

답변

3

이 목적으로 설계된 SloWCheetah라는 Visual Studio 확장이 있습니다. 이를 통해 각 빌드 구성에 대한 app.config에 XSLT 변환을 제공 할 수 있습니다. 그것을 확인하십시오 http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5

+0

수동으로 수행하여 동일한 결과를 얻고 싶다면 [할 수 있습니다.] (http://vishaljoshi.blogspot.fr/2010/05/applying-xdt-magic-to-appconfig.html) 우아한 :) –