У меня есть блок XAML, который я пытаюсь десериализовать. Ради аргументов, скажем, это выглядит так.
<NS:SomeObject>
<NS:SomeObject.SomeProperty>
<NS:SomeDifferentObject SomeOtherProp="a value"/>
</NS:SomeObject.SomeProperty>
</NS:SomeObject>
Из которых я десериализовал, используя следующий код.
XamlReader.Load(File.OpenRead(@"c:\SomeFile.xaml"))
У меня есть 2 решения: одно я использую модульное тестирование, а другое - для своего веб-приложения. Когда я использую решение для модульного тестирования, оно отлично десериализуется и работает как положено. Однако, когда я пытаюсь десериализовать, используя другой проект, я получаю исключение, подобное следующему.
Значение NameSpace.SomeObject нельзя присвоить свойству SomeProperty объекта NameSpace.SomeObject. Объект типа «NameSpace.SomeObject» нельзя преобразовать в тип «NameSpace.SomeObject».
Это как если бы он запутался или создал 2 разных типа объектов? Обратите внимание, у меня нет классов с одинаковыми именами или каких-либо конфликтов пространства имен. Одни и те же коды выполняются нормально в одном решении, а не в другом. В обоих файлах содержатся ссылки на одни и те же файлы проекта.
Пожалуйста, помогите!