2012-07-17 3 views
0

프로젝트의 경우 Silverlight 4.0을 RIA 및 EntityFramework 4.0과 함께 사용하고 있습니다.공유 서버 측 엔티티에서 여러 RIA Silverlight 링크 사용

  • Common.Web : 나는 세 가지 웹 프로젝트가 일반적인 유형을
  • Workflow.Web이 포함되어 워크 플로우
  • Monitor.Web에 대한 domainservices이 포함되어 모니터

모두 워크 플로에 대한 domainservices을 포함 .Web 및 Monitor.Web 프로젝트는 Common.Web 프로젝트에 정의 된 Enumeration (SalesChoice) 유형을 DomainService의 반환 값으로 사용합니다.

지금까지이 이야기의 웹 측면.

  • Workflow.UI : 우리는 두 개의 프로젝트로 구성되어 클라이언트 부분으로 계속 Workflow.Web
  • Monitor.UI와 RIA 연결에 포함 된 다음 Monitor.Web
  • 와 RIA 링크를 포함

내 문제 (마침내 :)). Workflow.UI 프로젝트에서 Monitor.UI 프로젝트의 정보를 사용해야하므로이 둘 사이의 참조가 추가되었습니다. 프로젝트를 빌드 할 때 다음 오류가 발생합니다.

오류로 경고 : 'Generated_Code \ Workflow.Web.g.cs'의 'MyProject.SalesChoice'유형이 가져온 유형 'MyProject.SalesChoice'in ' Monitor.UI.dll '.

왜 잘못되는지 설명하기는 쉽지만 해결책을 찾고 있습니다. 어쩌면 Common.Web 프로젝트를 공유하여 내 접근 방식이 불가능하거나 최선의 아이디어 일 수 있습니까?

답변

0

(내 영어로는 죄송합니다.) 이 경우에는 Portable Class Library을 사용하는 것이 좋습니다. 해당 프로젝트에 열거 형을 정의하고 필요에 따라 모든 프로젝트에 대한 참조로 추가하십시오.

+0

하지만 그건 도움이되지 않을까요? RIA는 웹 서비스 호출의 반환 유형이므로 계속 형식을 생성합니다. –

+0

Hum, 좋은 질문 - 여기 (휴대용 라이브러리 enum을 반환하는 내 domainService에 대한 메서드를 만들었습니다.) 실버 라이트쪽에 generated.cs에서 다른 유형이 생성되지 않았습니다. 휴대용 라이브러리 중 하나를 사용했습니다. 놀란) - 그래서 나는 그것이 당신의 경우에 효과가있을 것이라고 생각한다. 너 해봤 니? – Leo

+0

휴대용 형식을 사용하면 멋지게 프로그래밍 할 수 있습니다. 오늘 오후에해볼 게. 그러나, 그것이 작동하더라도, 나는 우리의 생산 환경에서 아직 PCL을 사용할 수 없다는 것을 두려워합니다. ( –