- TFS에 저장되는 다중 프로젝트 솔루션이 있습니다.
- 각 프로젝트에는 별도의 디버그/릴리스 빌드 구성 폴더가 지정되어 있습니다.
- 기본 프로젝트의 bin 폴더는 저장소에 포함 된 일부 타사 DLL을 포함하기 때문에 소스 제어에 "포함"됩니다.
- 각 참조는 MS/TFS 모범 사례에 따라 "프로젝트"참조 유형입니다.
VS를 빌드 할 때마다 VS/TFS는 기본 프로젝트의 모든 빌드 된 종속성을 빌드 구성 폴더 (디버그/릴리스)와 루트 bin 폴더에 모두 복사합니다. 파일이 루트 bin 폴더에 나타나면 소스 컨트롤에 추가됩니다 (또는이 문제로 인해 이미 존재하는 경우 체크 아웃 됨)TFS가 자동으로 DLL을 소스 제어에 추가합니다.
지금은 소스 컨트롤에서 bin 폴더를 제거했지만 이것은 각 개발자가 소스 컨트롤에서 DLL을 가져 오는 대신 로컬 DLL을 유지 관리해야하기 때문에 이상적이지 않습니다.
내 이상적인 솔루션은 TFS 대신 SVN을 사용하는 것이지만이 서비스에 고정되어 있습니다.
이 시나리오에서 가장 좋은 방법은 무엇입니까?
나는 확실히 그 방법을 사용할 수없는 "바이너리"폴더가 웹 사이트에 게시되고 대중에게 노출되도록하는 것입니다. 솔루션 레벨에 "Externals"폴더를 추가하고 바이너리 파일을 그리고 DLL에 파일 참조를 추가 할 수있었습니다. 감사합니다. –