Що таке зворотна сумісність .NET Framework?


12

Ми розробляємо додаток Windows в .NET 4 з базою даних MySQL. Коли ми збираємося розгорнути цю програму, ми встановимо .NET 4 рамку в нашому клієнті, тоді при встановленні .NET Connector для MySQL потрібен .NET Framework 3.5. Але .NET 4 вже встановлений. Чи не була сумісна .NET Framework назад сумісною?

Ми закінчуємо встановлення двох .NET-фреймворків (3.5 і 4), які не мають великого розміру диска. Що саме означає відстала сумісність?


3
Відповідь на незареєстроване запитання: так, добре злитися.
Ерік Реппен

Чи потрібно встановлювати цілий .NET 3.5 Framework для одного роз'єму? Ви намагалися скопіювати / зареєструвати лише необхідні збірки?
Мерт Аккакая

6
What is .NET framework backward compatibility?Міф.
янніс

@YannisRizos Вони утримують застарілі коди / функціональні можливості і зберігають їх рамки все більші та більші для міфу? .NET дивно.
Джон Ісая Кармона

@ErikReppen: злий на кого?
Док Браун

Відповіді:


18

Щоб цитувати MSDN :

.NET Framework 4 є сумісним назад із програмами, розробленими за версіями .NET Framework версій 1.1, 2.0, 3.0 та 3.5. Іншими словами, програми та компоненти, побудовані за допомогою попередніх версій .NET Framework працюватимуть на .NET Framework 4.

Однак на практиці ця сумісність може бути порушена, здавалося б, несуттєвими змінами в .NET Framework та змінами методик програмування. Наприклад, поліпшення продуктивності в .NET Framework 4 може викрити умови перегонів, які не відбувалися в попередніх версіях. Аналогічно, використання жорстко закодованого шляху до збірок .NET Framework, проведення порівняння рівності з певною версією .NET Framework та отримання значення приватного поля за допомогою відображення не є сумісною із зворотною практикою. Крім того, кожна версія .NET Framework включає виправлення помилок та зміни, пов’язані із безпекою, які можуть вплинути на сумісність деяких програм та компонентів.

Ви повинні перевірити свої програми та компоненти .NET Framework, щоб переконатися, що вони сумісні з іншими версіями .NET Framework. Щоб переконатися, що програма чи компонент успішно працює на .NET Framework 4, використовуйте посібник із сумісності програм .NET Framework 4.

Ви також можете побачити цю дуже корисну нитку, де було дано детальне пояснення:

/programming/2816914/backwards-compatibility-of-net-framework-4


3

Дивлячись на http://dev.mysql.com/doc/refman/5.6/uk/connector-net-versions.html , я думаю, вам не потрібна версія 3.5, версії 2.0 має бути достатньо (що набагато менше і є частиною 3,5).

Якщо нічого іншого не допомагає, ви можете спробувати скласти роз'єм самостійно проти FW 4.0, див. Http://dev.mysql.com/doc/refman/5.6/uk/connector-net-installation-source.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.