2010-03-14 3 views
1

저는 deserialize하려고하는 XAML 블록이 있습니다. 인수를 위해 아래처럼 보입니다.XAML deserialization 문제

<NS:SomeObject> 
    <NS:SomeObject.SomeProperty> 
    <NS:SomeDifferentObject SomeOtherProp="a value"/> 
    </NS:SomeObject.SomeProperty> 
</NS:SomeObject> 

다음 코드를 사용하여 deserialise합니다.

XamlReader.Load(File.OpenRead(@"c:\SomeFile.xaml")) 

2 가지 솔루션이 있습니다. 하나는 단위 테스트를 사용하고 다른 하나는 웹 응용 프로그램에 사용합니다. 유닛 테스트 솔루션을 사용하면 잘 디시 리얼 라이즈 (deerialize)되고 예상대로 작동합니다. 그러나, 내가 다른 프로젝트를 사용하여 deserialize하려고하면 다음과 같은 예외가 계속.

개체 'NameSpace.SomeObject'의 속성 'SomeProperty'에 'NameSpace.SomeObject'값을 할당 할 수 없습니다. 'NameSpace.SomeObject'형식의 개체는 'NameSpace.SomeObject'형식으로 변환 할 수 없습니다.

마치 두 가지 유형의 객체를 혼동하는 것처럼 보입니까? 참고, 나는 비슷한 이름의 클래스 또는 모든 종류의 네임 스페이스 충돌이 없습니다. 동일한 코드가 한 솔루션에서만 제대로 실행됩니다. 동일한 프로젝트 파일이 둘 다 참조됩니다.

도와주세요!

답변

1

IIS를 재설정하면 문제가 해결 된 것 같습니다. XAML은 DLL의 섀도 복사본을 사용해야합니다 한숨