0

Visual Studio 2008의 여러 클라이언트에 대해 webforms 응용 프로그램을 유지 관리하고 있습니다. 각 클라이언트에는 각각 별도의 web.config 파일이 있습니다. 우리는 위대한 작품을 배치 할 때 설정 변환을 사용하고 있습니다.빌드시 Visual Studio 2008 XDT (구성 변환)

현재이 프로젝트를 진행하는 개발자가 많으며 각 개발자를 개발하는 동안 특정 클라이언트에 대한 구성 값이 필요합니다. 현재 우리가하고있는 일은 각자가 web.config 파일을 로컬에 가지고 있기 때문에 web.config 파일을 체크하지 않도록 조심해야합니다.

물론이 접근법에는 몇 가지 단점이 있습니다. 이 작업은 수동으로 수행해야하는데, 이는 성가시다. 나머지 개발자들에게 문제를 일으킬 수 있으므로 설정 파일을 체크인하지 않도록주의해야한다. 설정에 새로운 값을 추가하는 것이 번거롭다.

Visual Studio에서 빌드 할 때 구성 파일을 변환하고 싶습니다. 따라서 web.config를 수동으로 편집 할 필요없이 구성 값을 가져올 파일을 선택할 수 있습니다. 나를 위해 작동하지 않습니다 http://www.codeproject.com/Articles/399002/Project-Build-Web-config-transformation

, 그것은 '가 할 수있는 말을 나에게 빌드 오류를 제공합니다 :

나는 잠시 동안 웹에서 찾아 봤는데,하지만 가장 좋은 것은 내가 지금까지 발견이가 파일이 없기 때문에 Web.config_output을 복사하십시오.

답변

0

기본적으로 SlowCheetah 및 기타 구성 변환 기술과 같은 도구는 $(Configuration)을 사용하여 적용 할 변환 이름을 찾습니다. slowcheetah.targets 파일을 가져 와서 편집하여 $(username)을 가져 와서 Visual Studio 내부에 빌드하는 경우 사용자 이름에 로그온하는 표준 창을 선택할 수 있습니다. '$(BuildingInsideVisualStudio)'='true' 일 때 조건을 사용하여 변경 사항을 적용 할 수 있습니다.

이 작업을 수행하려면 MsBuild 대상 파일을 사용해야하지만 최종 결과는 개발자가 web.jesse.houwing.config (내 경우에는)에서 체크인 할 수 있으며 그 파일의 파일이 있으면 해당 변환이 대신 적용됩니다. 표준 릴리스 또는 디버그 변환.

좋은 출발점은 SlowCheetah입니다.

+0

$ (Configuration)을 기반으로 변환하는 데 문제가 없습니다. 구성은 코딩을 수행하는 개발자가 아닌 개발중인 클라이언트에 따라 다르기 때문에. 클라이언트 당 하나씩 갖는 것은 그리 끔찍한 일은 아니지만 나는 그렇게 할 수 없었습니다. Slowchetah는 vs2008에서 사용할 수 없습니다. – andyroschy

+0

Slowcheetah는 MsBuild 대상 집합과 MsBuild 작업 집합이므로 Visual Studio 추가 기능이 작동하지 않아도 변환 기능을 사용할 수 있습니다. – jessehouwing