2009-05-07 2 views
3

I 사용자 지정 도메인 논리가있는 라이브러리가 있습니다. 그 중 일부는 무거운 타격을 받고 Silverlight 런타임 외부의 핵심 런타임에 의존합니다.Silverlight 및 CLR에 대해 동일한 라이브러리를 사용하는 방법

2 개의 다른 런타임에 대해 동일한 코드를 컴파일하고 다른 소비자의 다양한 맛을 참조 할 수 있습니까? 방법

답변

3

원하는 것을 얻기위한 몇 가지 방법이 있습니다.

  1. 당신은 실버에 전체 .NET Framework 어셈블리를 참조 할 수 없습니다,하지만 당신은 라운드 그것을 다른 방법을 수행 할 수 있습니다, 그래서 당신은 다음 SL에 대한 코드 수는 전체 닷넷에 대해 컴파일 프로젝트에 SL 프로젝트를 참조합니다.

  2. 당신은 링크가 소스 코드를 공유하기로 다른 프로젝트 대신 참조 어셈블리

  3. 더 나은, 당신은 비주얼 스튜디오가 연결 파일을 관리 할 수 ​​있도록하기 위해 그와 함께 제공되는 프리즘 v2 및 프로젝트 링커 추가 기능을 사용할 수 있습니다에서 파일을 추가 할 수 있습니다

    프로젝트 간. 당신은 간단한, 높은 수준의 대답은 당신이 CLR와 실버 모두 참조를위한 회합이 어셈블리에 공통 코드를 넣어 것입니다 here

+2

야, 당신의 웹 사이트와 링크 된 참고 문헌을 모든 단일 게시물에 올리는 것은 멋지지 않습니다. – mattmanser

0

2 개의 클래스 라이브러리 프로젝트 (SLLib, CLRLib)를 솔루션에 추가하십시오. 그런 다음 .cs 파일을 두 솔루션에 모두 추가하십시오.

+0

파일을 링크로 추가 하시겠습니까? –

2

대상으로 다중 플랫폼에 대한 자세한 내용을보실 수 있습니다. 두 플랫폼 중 특정 플랫폼 만 공통 코드에서 추상화하고 CLR 및 Silverlight 프로젝트에 구현해야합니다.

상속과 다형성의 경이로움을 보라,

) 보조 노트에이 : 당신은 자신이 (두 조각 또는 전체 CS 파일) - 복사 붙여 넣기 코드를 발견하면, 당신은 매우 잘못된 일을하고있어]

1

작업에 Workflow Foundation을 사용 해본 적이 있습니까?

P. 질문은 매우 광범위합니다. 샘플을 제공해 주시면 작업 할 항목이 생깁니 까?

+0

WF가 우리를 어떻게 도울까요? –

+0

죄송합니다. 내 부분에 대한 나쁜 대답. – GregC

관련 문제