Ответ 1
Хороший ответ на этот вопрос можно найти здесь:
Что произойдет, если я удалю добавленный автоматически добавленный элемент Runtime?
в последней точке: "Если вы хотите иметь возможность запускать на .NET 4.0, но не нуждаетесь в каких-либо новых API-интерфейсах 4.5
По существу, конфигурация, которую вы нашли в вашем App.config, была добавлена автоматически, потому что ваш проект был настроен на автоматическое создание с .net Framework 4.5. Если вы хотите, чтобы ваше приложение запускалось с .net Framework 4.0 (без обновления на месте на месте), вы просто правы. Щелкните проект - < Свойства и установите целевую структуру в 4. App.config будет изменен в:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
Интересное чтение также сообщение Рика Страхла:
http://weblog.west-wind.com/posts/2012/Mar/13/NET-45-is-an-inplace-replacement-for-NET-40