2013-01-31 2 views
1

appSettings 및 Connectionstrings이 별도의 파일에있는 프로젝트를 상속 받았습니다. SlowCheetah를 사용하여 각 환경에 대한 각 파일의 변환을 생성했습니다.appSettings.config 파일 변환이 msbuild를 사용하여 적용되지 않았습니다.

구조는 내가 로컬 비주얼 스튜디오 2010의 모든 좋은에서 기능을 게시 사용하여 변환을 테스트 한 다음 appSettings.config appSettings.DEV.config appSettings.UAT.config appSettings.RELEASE.config

connectionStrings.config connectionStrings.DEV.config connectionStrings.UAT.config connectionStrings.RELEASE.config

과 같이 보입니다 . 그러나 TFS에서 빌드 정의를 만들고 msbuild를 통해 배포를 자동화하면 변환이 적용되지 않습니다. 릴리스 appsettings 파일은 예를 들어 기본 파일의 내용을 포함합니다. 변환은 적용되지 않습니다. 다른 이들이이 문제를 경험했는지 그리고 동일한 문제를 경험했는지 궁금합니다. 시간 내 줘서 고마워.

+0

안녕, . 다음 링크는 단계를 자세히 설명합니다. http://sedodream.com/2011/12/12/SlowCheetahXMLTransformsFromACIServer.aspx – user2028914

답변

0

빌드 정의에서 사용할 구성을 정의했을 수 있습니다. 그 중 일부는 모든 CPU 또는 x86과 같은 것을 정의합니다. 솔루션으로 판명되면 Platform Any CPU에는 프로젝트 파일에서 Platform AnyCPU에 공간이없는 공간이 있습니다.

이 문제를 해결하기위한 가장 좋은 방법은 플랫폼을 비워두고 구성 이름 만 넣는 것입니다. VS는 데이터 누락을 알리는 경고를 팝업으로 표시합니다. 예를 누르면 어쨌든 예를 눌러 저장할 수 있습니다. 또는 다음과 같은 구성을 입력 할 수도 있습니다. 릴리스, 디버그. [PlatformName], [ConfigurationName] | |

패턴은 [PlatformName]는 [ConfigurationName], ... 내가 찾던 발견 좀 더 연구 한 후