Можно ли запустить приложение с .Net Framework 4.8 в системе только с 4.6 .Net Framework?

Мы обновили наше приложение с 4.6 до 4.8. После некоторых тестов я понял, что в системе с установленной только 4.7.1 Framework наше приложение запускается безупречно. Однако у нас нет машины только с 4.6 Framework, и у меня есть 2 вопроса:

  1. Можно ли запустить приложение, скомпилированное с 4.8, на 4.6 (без каких-либо изменений в коде)?
  2. Что произойдет, если метод, доступный только в 4.8, будет вызван в системе с более низким фреймворком?

person Dennis Meissel    schedule 18.11.2020    source источник
comment
Вам нужно будет проверить это, например, на виртуальной машине   -  person Panagiotis Kanavos    schedule 18.11.2020
comment
Честно говоря, это звучит как просто не делайте этого сценария; если вы ориентируетесь на более высокую платформу, чем существует во время выполнения, никто здесь не может гарантировать, что она будет работать; может случайно не работает? конечно... но это не делает это хорошей идеей. Более поздние версии .NET имеют варианты развертывания самостоятельной сборки, поэтому нет зависимости от предустановленной конкретной среды выполнения (честно говоря, и net46, и net48 — плохой выбор для новой работы без серьезной смягчающей причины).   -  person Marc Gravell    schedule 18.11.2020
comment
Действительно, почему бы не перейти на .NET Core/5? Вам придется сделать это рано или поздно, а вариант автономного развертывания означает, что вам не нужно заботиться о средах выполнения.   -  person Panagiotis Kanavos    schedule 18.11.2020
comment
Он начнется, в конце концов. Вы не правильно угадали на 4.7.1, такую ​​машину сейчас найти довольно сложно. Центр обновления Windows поддержал вас.   -  person Hans Passant    schedule 18.11.2020


Ответы (1)


В этом руководстве подробно описаны изменения между . NET Framework 4.6 и 4.8, поэтому, если в вашем проекте используется что-либо, указанное в этом руководстве, приложение выдаст исключение.

В противном случае, я думаю, это должно работать?

person Laurent    schedule 18.11.2020