2010-06-12 2 views
1

우리는 eldos의 보안 블랙 박스 뒷면에 라이브러리가 내장되어 있습니다. copy local을 사용하여 적절한 런타임 DLL이 포함되도록합니다.C# 연결된 라이브러리와 DLL 유지

로컬 라이브러리가있는 다른 프로젝트에서 라이브러리를 참조하면 우리 라이브러리는 주 프로젝트의 bin 폴더에 복사되지만 Eldos SBB 라이브러리는 복사되지 않습니다. 주 프로젝트에서 SBB를 참조 할 수 있지만 SBB에 대한 직접 호출이 없으므로 코드가 리팩토링 될 때마다 참조가 사용되지 않는 것으로 제거 될 수 있습니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

사이먼

는 프로젝트 속성로의 msbuild를 스크립트 항목을 넣어하는 것입니다 할

답변

1

한 가지 방법 -> 이벤트를 구축 -> 사전 또는 사후 당신을 위해 Eldos SBB 라이브러리를 복사 처리 할 이벤트 대화 상자를 구축 . 이렇게하면 누군가가 스크립트를 제거 할 수 있기 때문에 제거되지 않을 수도있는 명시 적 참조가 없으므로 아무 것도 100 %가 아닙니다.

그래서 스크립트는 다음과 같이 보일 수 있습니다

copy "{path1}EldosSBB.dll" "{path2}EldosSBB.dll" 

즐기십시오!

+0

예 -하지만 실제로 해결책은 아닙니다. 우리는이 문제를 제기 한 최초의 사람들이 될 수 없습니다 - 분명히 이것을위한 표준 방법이 있습니까? Simon – SimonN

+0

필자가 제안한 것은 가장 쉬운 해결책이지만, 개발 환경에서 종속성을 완전히 제거해야하는 경우 정식 빌드 프로세스에 이와 같은 것을 구축 할 수 있습니다. – Doug