2012-10-18 2 views
0

PCL Contrib의 도움으로 휴대용 클래스 라이브러리를 만들었습니다. PCL Contrib가 작동하려면 적절한 휴대용 장치를 포함시켜야한다는 것도 알고 있습니다. 플랫폼 .dll (플랫폼은 데스크톱, Silverlight 등)이 휴대용 클래스 라이브러리를 사용할 것입니다. 필자가 만든 PCL은 재배포 될 예정이며 PCL을 사용하는 사람이 여러 DLL을 포함시켜 작동시키지 않아도되므로 사용을 단순화하고 싶습니다. 휴대용 PCL DLL을 굴릴 수있는 방법이 있습니까? 플랫폼 DLL 및 기타 플랫폼 별 추상화 (PCL Platform Abstraction 참조)를 플랫폼 당 하나의 DLL에 포함 하시겠습니까?휴대용 클래스 라이브러리 재배포 된 라이브러리

(특정 범위까지) 플랫폼 별 패키지로 분할해야하지만, 대부분의 코드를 관리 가능한 단일 영역에 보관하려면 PCL을 유지하고 싶습니다. 나는 이것이 가능한 한 많은 코드를 재사용 할 것이라고 생각한다.

1) 당신은이 하나의 바이너리로 모든 바이너리를 병합 할 ILMerge을 사용할 수

답변

1

내가 볼 몇 가지 다른 옵션이있다. 이 새로운 패턴을 인식하도록 PCLContrib를 변경해야합니다.

2) 필요한 소스 코드를 PCLContrib에서 가져 와서 라이브러리의 구현 세부 정보로 사용하십시오. 다시 말하지만 약간의 수정이 필요할 수 있습니다.

3)이 작업을 쉽게하기 위해 NuGet을 사용하십시오. PCLContrib를 곧 NuGet에 넣을 것이며, 재배포 가능 패키지가 PCLContrib 패키지에 종속 된 NuGet 패키지 인 경우 NuGet은 자동으로 소비자 프로젝트가 올바른 모든 바이너리를 참조하도록합니다.

+0

나는 생각하기에 NuGet이라는 생각을 좋아합니다. 나는 그것을 철저히 조사하지는 않았다. 그러나 내가 꽤 유용하게 보았던 것으로부터. 제안 해 주셔서 감사합니다! – Ethan

관련 문제