Подробная история изменений версий .NET framework?

Я ищу подробную историю изменений (включая исправления) всех версий .NET framework, особенно изменений между 2.0 и 3.5 SP1.

Я знаю, что нечто подобное существует для v2.0 и v1 .1 и для v4.0. Однако мне не удалось найти историю для v3.0 и v3.5 / SP1.

Справочная информация (с небольшими изменениями). У нас возникают проблемы где-то между десериализацией некоторых данных XML (с использованием XmlReader) и отображением данных в пользовательском интерфейсе. Эти проблемы возникают, когда мы используем .NET 3.5 SP1, но их не было в версии 2.0. Теперь я хотел бы знать, связано ли это с каким-либо изменением / исправлением ошибки во фреймворке или с каким-то другим отличием. К сожалению, у нас нет исходного кода этого программного обеспечения, и большая часть программного обеспечения написана с использованием собственного C ++ / MFC, за исключением части десериализации, которая является .NET.


person gehho    schedule 22.04.2010    source источник
comment
Вместо этого может быть более полезным спросить, как решить проблему, с которой вы столкнулись после перехода с v2 на v3.5.   -  person Rowland Shaw    schedule 22.04.2010
comment
Проблема в том, что мы не знаем проблемы. Эффект довольно странный и специфичный для приложения, и после десериализации происходит много вещей, поэтому я не думаю, что какие-либо подробности проблемы помогут найти решение. Более того, есть большая вероятность, что проблема где-то еще в коде. Это довольно старая и небольшая программа, исходный код которой у нас отсутствует. Я знаю, что этого не должно происходить, но это произошло. А теперь мы хотели бы посмотреть, действительно ли проблема может быть вызвана v3.5 или чем-то другим.   -  person gehho    schedule 22.04.2010
comment
Хуже того, большая часть кода написана на C ++ / MFC, и только десериализация выполняется в .NET - пожалуйста, не спрашивайте почему; это не я написал эту программу. Таким образом, мы не знаем, что на самом деле происходит между десериализацией и отображением данных. Известно только, что отображаемые данные теперь отличаются от данных, которые отображались при использовании .NET v2.0. Любые подробности о том, что отображается, никому из вас не помогут, поверьте мне. :)   -  person gehho    schedule 22.04.2010
comment
3.0 уже здесь - ›msdn.microsoft.com/en-us/library/bb822048 .aspx и 3.5 здесь - ›msdn .microsoft.com / en-us / library / bb332048 (VS.90) .aspx - однако не вижу никаких изменений, касающихся XML или сериализации.   -  person anonymous    schedule 22.04.2010
comment
@ Г-н Ройс: Спасибо за ссылки. Это то, что я искал. Тем не менее, я хотел бы иметь более подробную историю, но я полагаю, что это существует только внутри MS.   -  person gehho    schedule 22.04.2010


Ответы (1)


Я проверил свой ящик для разработчиков, вот что я обнаружил:

У меня установлены следующие .NET Framework

  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 2.0 с пакетом обновления 2 (SP2)
  • Microsoft .NET Framework 3.0 с пакетом обновления 2 (SP2)
  • Microsoft .NET Framework 3.5 с пакетом обновления 1 (SP1)

XMLReader находится в System.XML.dll.

System.XML.dll находится только в двух местах:
% SYSTEMROOT% \ Microsoft.NET \ Framework \ v1.1.4322
% SYSTEMROOT% \ Microsoft.NET \ Framework \ v2.0.50727

Я проверил это, загрузив 3.5 Framework в .NET Reflector и выполнив поиск XMLReader, он ссылался на 2.0 System.XML.dll.

Это наводит меня на мысль, что это не изменилось между v2.0 и v3.5 SP1.

person ParmesanCodice    schedule 22.04.2010
comment
Спасибо за расследование! Это интересно. Я не думал об этом решении. Тем не менее, возможно, что за пределами System.XML.dll были внесены другие изменения, которые могут повлиять на наш сценарий. Но я думаю, что найти такие изменения будет непросто. Может, стоит найти другую стратегию поиска ошибок ... :) - person gehho; 22.04.2010
comment
@Gehho без проблем. Думаю, я пытаюсь сказать, что проблема скорее всего не в XmlReader, как подсказывает ваш вопрос. Я сомневаюсь, что здесь задействован какой-либо Linq, поскольку вы говорите, что он работал на v2.0? - person ParmesanCodice; 22.04.2010
comment
Да, возможно, мой вопрос вводил в заблуждение (теперь отредактированный). На самом деле у нас нет проблем с XmlReader, это где-то между десериализацией и отображением данных. Я предположил, что это был XmlReader, потому что это почти единственный используемый класс .NET. Но, конечно, также может быть, что источник проблемы совсем в другом (даже не связанный с .NET). Кстати: я рассмотрю возможность принятия вашего ответа позже, если я не получу более точных ответов. - person gehho; 22.04.2010
comment
@Gehho Единственное, что я могу предложить, - это использовать .NET Reflector в .NET-части кода, который у вас есть, может быть, это даст вам лучшее понимание. - person ParmesanCodice; 22.04.2010
comment
Мы уже сделали это и не обнаружили никаких подозрительных фрагментов кода. Однако мы выяснили, что теперь знаем о коде, то есть он использует XmlReader + единственная часть программного обеспечения .NET - это десериализация. В любом случае, большое спасибо за ваши усилия! - person gehho; 22.04.2010