2009-05-30 3 views
1

우리는 몇 가지 C# 프로젝트, 라이브러리 및 솔루션 (몇 가지 asp.net 응용 프로그램, 몇 가지 클래스 라이브러리, Windows 서비스 및 winform 응용 프로그램과 같은 Windows 응용 프로그램 등)을 보유하고 있습니다. 다른 사람은 dll을 출력합니다. 일부 프로젝트는 솔루션으로 그룹화되며 프로젝트 종속성을 사용합니다. 그러나 일부 프로젝트는 그렇지 않습니다. (안타깝게도) 소스를 관리하기 위해 VSS를 사용하고 있습니다. 어셈블리를 프로젝트에 참조 할 때 때때로 vss에 저장된 파일을 새로 고침하지만 실제 dll은 처음에 최신 버전을 가져올 때가 아니라 때로는 어셈블리이지만 vss는 관리하지 않고 때로는 어셈블리 만 사용하고 vss가 관리하는 것처럼 보입니다. 생각할 수 있듯이 특히 웹 응용 프로그램을 게시 할 때 이러한 파일을 관리하는 것은 악몽입니다. 라이브러리 dll의 최신 버전이 게시되고 있는지 여부는 확실하지 않습니다. 이 복잡성을 관리하는 모범 사례에 대해 조언 해 줄 수 있습니까? 모든 기사도 환영합니다. 모든 라이브러리를 네트워크 폴더에 유지하고 파일을 새로 고쳐야합니까? 따라서 팀의 모든 개발자는 출력 파일을 해당 네트워크 공유에 복사해야합니다.visual 스튜디오 .net dll 참조 문제

감사합니다, 일 Umut 나는이 내 웹 애플 리케이션 'bin 디렉토리에 참조 된 DLL의 복사본을 드롭하는 것입니다 해결하기 위해 수행하고 안전한 소스에 저장된 프로젝트의 일부로 포함 무엇

답변

2

.

그런 식으로 DLL이 업데이트되면 체크 아웃 - 덮어 쓰기 - 체크 인만큼 간단하며 팀의 모든 구성원이 최신 파일을 가질 수 있습니다.

또한 게시하는 동안 파일이 포함되므로 배포가 쉬워집니다. 빌드 유형을 컨텐츠로 설정하기 만하면됩니다.

1

가장 간단하고 가장 수동적 인 방법은 웹 응용 프로그램의 윤곽을 나타내고 어소의 종속성, 버전 및 소스가 안전한 지 확인하는 것입니다. 이를 빌드 스크립트의 일부로 추가하십시오.

몇 가지 형태의 빌드 자동화를 구현하는 것이 더 어렵고 수동적 인 방법이 아닙니다. XML 파일을 스크립팅 언어로 사용하는 MSBuild (http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx)를 살펴 보시기 바랍니다. 커뮤니티 작업 패키지 (http://msbuildtasks.tigris.org/)도 다운로드하십시오. 이 두 가지 도구를 사용하면 sourcesafe에서 다양한 솔루션을 가져온 MSBuild 파일을 생성 한 다음 빌드 할 수 있습니다 (MSBuild 파일에서 MSBuild 파일을 호출 할 수 있으며 Visual Studio 솔루션 파일은 MSBuild 파일 - MSBuild 스크립트에서 개발자가 Visual Studio에서 작성한 빌드 만 실행하도록 할 수 있습니다. 일단 완료되면 원하는 위치에 결과를 배포 할 수 있습니다.

관련 문제