2009-03-13 10 views
1

서명 된 어셈블리의 특정 버전을 참조해야합니다. GAC에 있기 때문에 컴파일러는 제공하는 버전 대신 '공급 업체'버전을 선택합니다 (GAC 버전 번호는 오래된 API 임에도 불구하고 높습니다). 강력한 이름을 지정할 수있는 컴파일러 옵션 인 기본 /reference=Library.dll 확장이 있습니까?csc/mcs가 특정 버전의 어셈블리 참조를 사용하도록하려면 어떻게해야합니까?

NAnt로 컴파일 중이므로 <csc> 작업 기반 솔루션이 최적 일 수 있지만 컴파일러 명령 줄 (csc AND mcs)도 좋습니다.

답변

1

NAnt 특정 해결 방법을 찾았습니다. <references> 부분에 <csc> 작업의 경우 디렉터리 경로를 사용하는 어셈블리에 대해 개별 요소 인 <include>을 지정하여 GAC의 어셈블리와 일치하지 않게하십시오. 컴파일러에서 어셈블리의 전체 경로를 지정할 때도 마찬가지입니다. 내가 염두에 두었던 것은 정확히 아니지만 작동합니다.