2011-03-30 2 views
0

클라이언트 측 속성을 내 ria 서비스 엔티티 중 하나에 추가했지만 어떤 이유로 "type"OLG.Entities.ViewList "in ..."경고를 표시합니다. .cs "에서"OLG.Entities.ViewList "가져온 유형과 충돌 ...."DLL "Ria 서비스의 클라이언트 측 속성 추가

는 이제 오류 메시지가 무엇을 의미하는지 이해하지만, 왜 대신 클래스를 병합 충돌 것?

내 고객 측면 부분 클래스 :

namespace OLG.Entities 
{ 
public partial class ViewList : Entity 
{ 
    private bool _isSelected; 

    /// <summary> 
    /// This is used to add a client side property to the Ria Entity that will not be used on the model side (database) 
    /// </summary> 
    public bool IsSelected 
    { 
     get { return _isSelected; } 
     set { 
      if (_isSelected != value) 
      { 
       _isSelected = value; 
       this.RaisePropertyChanged("IsSelected"); 
      } 
     } 
    } 
} 

보조 노트로 생성 된 클래스는 샘에없는 새 부분 클래스로 실버 라이트 프로젝트

답변

1

2 개의 어셈블리에 걸쳐있는 부분 클래스를 가질 수 없습니다.

참조이 비슷한 질문 ...

Is it possible to have two partial classes in different assemblies represent the same class?

+1

같은 실버 프로젝트에없는 것이 사실입니다! 저주! –

+0

@ Vincent 그 일이 생길 때 그것은 끔찍한 것이 아닙니까? 죄송합니다. 어쨌든 당신의 대답이 받아 들여지는 것처럼 보입니다. 그것은 내 것보다 멋지다. – BenCr

+0

@Vincent @BenCr 고마워, 얘야, 이거 끔찍해 .--( –

1

으로는 here 언급 :

당신은 두 개의 다른 어셈블리에서 같은 클래스를 참조 두 부분 클래스 을 가질 수 없습니다 (프로젝트) . 어셈블리를 컴파일하면 메타 데이터가 구워지고 클래스는 더 이상 부분적이 아닙니다. 부분 클래스를 사용하면 같은 클래스의 정의를 두 개의 파일로 분할 할 수 있습니다.

그래서, 오류의 원인은

생성 된 클래스 18 초 패배 새로운 부분 클래스