app.config에서 ConnectionString을 재정의하는 방법이 있습니까? 우리의 빌드 시스템은 고객의 서버에서도 실행되지만 connectionString은 달라야합니다. app.config가 svn에 있기 때문에 app.config에서 뭔가를 변경하고 커밋 할 때마다 고객의 서버로 이동하여 connectionString을 해당 데이터베이스로 다시 변경해야합니다.app.config (또는 web.config)의 ConnectionString 재정의
ant- 스크립트 예를 들어,이 문제는 없지만 app.config에서 나는 길을 찾을 수없는 것 같습니다. 예를 들어이 시도 :
<connectionStrings configSource="WebConnectionString.config">
<add name="ConnectionString"
connectionString="..."
providerName="System.Data.SqlClient"/>
</connectionStrings>
가 난 할 노력하고있어 것은 WebConnectionString.config가있는 경우, 그 설정 파일에 ConnectionString을 사용하는 것이있다. 그렇지 않은 경우 코드 샘플에 정의 된 것을 사용하십시오 (so, app.config).
실제로, 사이트에서도 마찬가지입니다.하지만 이것은 단위 테스트를위한 것입니다. 나는 그것을 같은 방식으로 할 수 있다고 생각하지만, 많은 일을 의미 할 것입니다. 그럼,이게 유일한 방법인가요? –
범주별로 연결 문자열을 그룹화하므로 예를 들어 다음과 같이 말할 수 있습니다. GetConnectionString ("UnitTests", "ReportsDB"); 생산시 : GetConnectionString ("Production", "ReportsDB"); – Lloyd