.NET Framework 4.5 и более поздние версии обратно совместимы с приложениями, созданными с более ранними версиями .NET Framework. Другими словами, приложения и компоненты, созданные с использованием предыдущих версий, будут работать без изменений в .NET Framework 4.5 и более поздних версиях. Однако по умолчанию приложения запускаются в версии общеязыковой среды выполнения, для которой они были разработаны, поэтому вам может потребоваться предоставить файл конфигурации, чтобы приложение могло работать в .NET Framework 4.5 или более поздних версиях.
На практике эту совместимость можно нарушить, казалось бы, несущественными изменениями в .NET Framework и изменениями в методах программирования. Например, улучшения производительности в .NET Framework 4.5 могут привести к состоянию гонки, которого не было в более ранних версиях. Аналогичным образом, использование жестко заданного пути к сборкам .NET Framework, сравнение на равенство с определенной версией .NET Framework и получение значения частного поля с помощью отражения не являются обратно совместимыми методами.
Кроме того, каждая версия .NET Framework содержит исправления ошибок и изменения, связанные с безопасностью, которые могут повлиять на совместимость некоторых приложений и компонентов.
Поэтому я бы предложил вам обновить его до фреймворка 4.7.
Для более подробной информации, пожалуйста, проверьте:
https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/version-compatibility