2009-08-25 3 views
0

하나의 어셈블리가 다른 어셈블리에 종속되는 솔루션에는 많은 다른 C# 프로젝트가 있습니다. 나는 그들 모두를 올바른 순서대로 건설해야한다. 또한 모든 참조에 대해 CopyLocal을 false로 설정했습니다. 그러나 어셈블리 빌드가 스택 아래로 내려 가면 일부 어셈블리가 bin \ debug 폴더로 복사됩니다. 왜 이런 일이 일어나는 걸까요? 아무 이유없이 디스크 공간을 차지하므로 어떻게 중지 할 수 있습니까? 모든 어셈블리가 필요한 유일한 프로젝트는 .exe 어셈블리 인 마지막 프로젝트입니다. 빌드 프로세스가 완료된 후 모든 어셈블리를이 bin \ debug 폴더에 복사하는 별도의 스크립트가 있습니다.원치 않는 종속 어셈블리가 Bin Debug 폴더에 나타납니다.

답변

2

copy local을 false로 설정하면 어셈블리가 전역 어셈블리 캐시에있는 경우에만 작동합니다. GACed가 아닌 어셈블리는 참조 된 프로젝트로 복사됩니다.

프로젝트에 사용자 지정 MSBuild 작업을 추가하면 나중에 다른 모든 프로젝트에서 기본 MSBuild 작업을 제외하고 해당 작업을 삭제할 수 있습니다.

관련 문제