1

우리는 현재 외부 구성 파일을 사용하여 ASP.Net MVC 응용 프로그램의 특정 구성을 관리합니다. 몇 가지 예는 appsettings, connectionStrings 및 로깅 구성입니다.외부 구성 파일 배포

변형을 사용하여 다른 빌드 구성에서 Web.Config를 변경하는 방법에 익숙하지만 외부 구성 파일을 사용할 때 이러한 변환을 수행 할 수있는 기능이없는 것으로 보입니다.

각 환경에 대해 별도의 빌드 구성을 만들면 의도 한대로 기능이 사용되지 않을 수도 있습니다 - 배포 환경 (Dev, QA)을 나타내는 빌드 구성 (기본적으로 Debug 및 Release 포함) , 스테이징, 프로덕션)?

TeamCity를 사용하고 있지만이 질문은 모든 빌드 서버에 적용됩니다.

배포 환경마다 변경되는 외부/참조 된 구성 파일을 관리하기위한 기본 제공되거나 권장되는 방법이 있습니까? 솔루션 레벨에서 관리해야하는 것입니까, 아니면 빌드 서버의 기능입니까?

답변

0

올바른 구성 설정 선택은 배포 프로세스의 일부입니다. 적절한 배치 도구는 배포에 올바른 구성을 선택하고 적용하는 데 필요한 도구를 제공합니다. 예를 들어 이것은 Octopus handles it입니다.

그러나 전용 배포 엔진을 사용하지 않는 경우 필요에 따라 고유 한 스크립트를 코딩 할 수 있습니다. 구성 파일에 마커를 넣고 각 환경에 대한 사전을 정의하고 스크립트를 사용하여 배포 프로세스에서 템플릿에 적용 할 사전을 결정하기 만하면됩니다.

Excel을 사용하여 값을 유지하는 this implementation을 발견했습니다. IMHO의 잔인 함과 엑셀 파일은 매우 친숙하지 않습니다. INI 파일은 대부분의 경우 충분하다.

+0

도움이 될 수도 있습니다 : http : //ctt.codeplex.com/ – Mehran