2010-03-12 2 views

답변

1

어셈블리 로더는 여러 위치에서 어셈블리를 찾고 그 중 하나는 실행 디렉터리입니다.

즉, 여러 개의 디렉토리로 간단하게 복사 할 수 있습니다.

MSDN의 How the Runtime Locates Assemblies을 참조하십시오.

2

각 프로젝트의 Bin 폴더에 보관하는 것이 좋습니다. 그것이 정말로 (정말로) 필요한 것이 아니라면 그것을 공유하지 마십시오.

두 번째로 좋은 옵션은 상대 경로를 사용하여 공유 폴더에 넣고 각 프로젝트 구성 파일 ( Probing path )에서 구성하는 것입니다. 항상 2 개의 프로젝트를 동시에 업데이트해야합니다. 어셈블리가 2 개의 프로젝트 사이에서 통신하는 데 사용되는 유형을 보유하고 있다면 의미가 있지만 그렇지 않으면 불필요한 합병증입니다.

매우 마지막 옵션은 내가 구조화 공유가 아닌 GAC를 적용 할 소스 제어 시스템을 사용하는 것이 좋습니다 것입니다 상황에서 GAC

1

를 넣어하는 것입니다. 서브 버전에서

과정은 :

  1. 은 소스 저장소에 단일 위치에서 공유 라이브러리를 넣어.
  2. 두 프로젝트에서 각각 svn : externals를 사용하여 공유 라이브러리를 가져옵니다.

이 당신에게 두 세계의 최고를 제공합니다

합니다 (GAC 등) 공유 라이브러리 개인 bin 폴더 배포의
  • 유연성을 업데이트하는 소스 제어의 단일 지점은 (같은 사용하지
    • GAC).
  • 관련 문제