Как использовать DLL новой версии на старой машине? - PullRequest
0 голосов
/ 27 декабря 2011

Во время интервью я поймал на словах из-за этого вопроса.

Предположим, у меня есть библиотека DLL, разработанная в более новой версии любой технологии (скажем, в .NET), и я использую более старую машину и хочу использовать эту библиотеку DLL в своем приложении, которое опять-таки называется приложением .NET.Позволит ли .NET Framework мне использовать DLL, предназначенную для более старой версии фреймворка?Или мне нужно установить более новую .NET Framework?

Я ответил: нам нужно проверить совместимость машины для соответствующей платформы .NET, а затем она должна позволить нам использовать эту DLL.Но это возможно только при полной совместимости версии и требований к машине.Перекрестный вопрос был, но зачем нам совместимость?Если .NET Framework имеет такие функции, как CLR и DLL природа независима от платформы?

Каким должен быть мой ответ?

1 Ответ

2 голосов
/ 27 декабря 2011

Короче говоря, ответ таков:

  • Да, есть способы сделать это.
  • Нет, не рекомендуется делать это без переноса приложения в более позднюю версию.и перекомпиляция.
  • Существует ряд предостережений.
  • Да, вам нужна соответствующая версия .NET Framework, установленная на компьютере.

СсылкиБолее старая (например, .NET 2.0) DLL из более нового (например, .NET 3.5) приложения, хотя все еще не является хорошей идеей, намного менее проблематична.

См. Совместимость версий в .NETFramework тема на MSDN для получения дополнительной информации.

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