Проблема десериализации XAML - PullRequest
1 голос
/ 15 марта 2010

У меня есть блок 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 разных типа объектов? Обратите внимание, у меня нет классов с одинаковыми именами или каких-либо конфликтов пространства имен. Одни и те же коды выполняются нормально в одном решении, а не в другом. В обоих файлах содержатся ссылки на одни и те же файлы проекта.

Пожалуйста, помогите!

1 Ответ

1 голос
/ 15 марта 2010

Сброс IIS, похоже, решил проблему. XAML, должно быть, использовал теневую копию DLL sigh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...