2013-08-29 4 views
3

동일한 구조, 클래스 및 열거 형식을 사용하는 여러 프로젝트가 포함 된 Visual Studio 2010 Ultimate 내에서 만든 C# 솔루션이 있습니다. 이 모든 항목이 들어있는 .cs 파일을 만들었지 만, 지금은 각 프로젝트마다이 파일을 복제해야합니다. 변경 또는 추가 작업을 수행 할 때 파일의 각 복사본을 업데이트해야한다는 점을 감안할 때 이상적이지 않습니다.여러 프로젝트에서 TFS 항목을 참조하는 방법

모든 프로젝트를이 파일의 실제 복사본 하나만 참조하도록 할 수있는 방법이 있습니까? 한 번 업데이트하면 다른 모든 프로젝트에서이 업데이트를 볼 수 있습니다. 내 동료는 TFS에서 일종의 "상징적 인"참조를 만들 수 있다고 말했지만이 특성의 이름이 무엇인지 모르기 때문에 더 자세히 조사 할 방법을 모른다.

question에는 클래스 라이브러리를 만들거나 기존 항목을 추가 할 때 "링크로 추가"를 사용하는 것이 좋습니다. Visual Studio에서 TFS를 사용하지 않을 때이 작업을 수행 할 수 있다고 가정하지만 TFS 관련 질문으로 제기했습니다. TFS가 사용 중일 때이 "링크로 추가"옵션이 작동합니까? 링크 참조를 존중하도록 TFS에서 무엇인가해야합니까?

+0

얼마나 재밌어요. 나는이 질문에 대해 "대중적인 질문"뱃지를 얻었지만 아직까지는 하나의 upvote를 얻을 수 없었습니다! – gonzobrains

답변

3

"링크 추가"옵션은 TFS와 확실히 작동합니다. 당신은 그 일을 위해 특정한 일을하지 않아도됩니다. "링크 추가"는 프로젝트마다 다르며 .CS 파일의 위치를 ​​지정하는 프로젝트 파일에 새로운 항목을 추가합니다. 서버 빌드 중 특정 위치에서 파일을 사용할 수있는 한 걱정할 필요가 없습니다. 추가 링크가 절대 경로가 아닌 파일에 대한 상대 경로를 만들어야합니다.

내 회사에서는 솔루션 내에 여러 프로젝트가 있고 모든 프로젝트에 대해 하나의 "Assemblyversion.cs"를 공유하므로 여러 파일에 버전 정보를 쓸 필요가 없습니다. 우리는 링크 추가를 사용했고 그것은 훌륭하게 작동합니다!

+0

TFS의 프로젝트에서 "링크 추가"를 TFS에없는 프로젝트에 사용하면 어떻게됩니까? – gonzobrains

+0

TFS에없는 파일을 의미합니까? 프로젝트에 ".cs"파일을 추가하고 .cs 파일을 TFS에 체크인하는 것을 잊어 버린 경우 서버 빌드 (및 다른 개발자 컴퓨터의 빌드)에서 .cs 파일을 찾을 수 없다는 오류가 발생합니다 . 프로젝트에 addlink 파일을 추가하고 TFS에없는 경우 동일한 방식으로 빌드가 실패합니다. – Isaiah4110

+0

이 방법을 테스트 한 결과 잘 작동합니다. 첫 번째 프로젝트에서 솔루션 탐색기를 사용하여 새 항목 추가. 그런 다음이 항목을 체크인하십시오. 그런 다음 두 번째 프로젝트의 솔루션 탐색기에서 기존 항목 추가를 선택하고 첫 번째 프로젝트를 찾아 '링크로 추가'대화 상자에서 드롭 다운 선택을 선택하십시오. 이제는 TFS 소스 컨트롤에 의해 관리됩니다. 이 작품은 VS 2013 Ultimate에서 TFS 2010 백 엔드와 함께 작동합니다. – subsci

관련 문제