2009-11-09 6 views
0

솔루션에 여러 프로젝트가 있습니다. 몇 가지 클래스 라이브러리, UI 및 여러 테스트 프로젝트.VS 프로젝트에 비 코드 포함

우리의 응용 프로그램을 초기화하는 데 필요한 구성 정보를 많이 저장하는 데 사용되는 XML 파일 집합이 있습니다.

XML 파일 한 곳을 만들고 XML 집합을 다른 프로젝트에 복사하려고합니다. 누가 모범 사례가이 문제를 해결할 수 있는지 알고 있습니까? 튜토리얼이나 블로그 게시물은 훌륭합니다.

감사합니다.

답변

0

프로젝트를 따라 디렉토리에 파일을 배치 할 수 있습니다. Eg \ lib 그런 다음 개별 프로젝트의 게시 빌드 단계에서 예 : xcopy .. \ lib \ file1.xml ($ OutputDir)

2

컴파일 이벤트 명령 줄 (Project/Properties/Build Events)을 사용하여 컴파일 전 (또는 이후) 소스에서 프로젝트 디렉터리로 XML을 복사 할 수 있습니다.

0

같은 것이 this 일 수 있습니다.

+0

흠, 내가 정확히 찾고있는 것이 아닙니다. XML은 다른 옵션이 많으며 이미 기존 코드에서 읽혀 있습니다. 소스 코드를 유지 관리하기 위해 소스 코드로 옮기고 또한 테스트가 자동으로 최신 버전을 사용하도록하려고합니다. –

+0

그게 그 기사가 암시하는 것입니다. 각 프로젝트에 app.config 파일을 추가하고 필요한 XML 파일의 위치를 ​​참조하는 사용자 지정 특성을 가질 수 있습니다. app.config 파일은 소스 제어에 있으므로 XML 파일을 원하는 위치에 배치 할 수 있으며 프로젝트에서 지정된 XML 파일을 사용하는 각 지점을 업데이트하는 것은 사용자 정의 속성을 간단하게 대체하는 것입니다. – emptyset

0

어떤 버전 관리를 사용하고 있습니까? xml 파일을 설정하고 버전을 설정 한 다음 저장소의 종속 파일로 설정할 수도 있습니다. 이 방법으로 새 ​​프로젝트를 체크 아웃하면 새로운 종속성 (무시하지 않는 한)이 프로젝트와 함께 제거됩니다.


두 번째 생각에는 빌드 할 때 복사하는 것처럼 보이므로 이상적이지 않습니다. 저장소에서 내보낼 빌드 이벤트를 추가하여 항상 최신 복사본을 얻을 수 있다고 생각 하겠지만?

+0

현재 Visual Source Safe 2005를 계속 사용하고 있습니다. Microsoft Shop이므로 팀 Foundadtion Server에 가져 오려고합니다. SCM = 소프트웨어 구성 관리, 오른쪽? –

+0

죄송합니다. 편집하겠습니다. 저, 나는 개정 통제를 생각하고 있었다. – thismat

관련 문제