Недавно мы перешли на VS 2012, но нам нужно продолжать использовать .NET 4.0. Большая часть нашей клиентской базы по-прежнему использует XP, а .NET 4.5 не поддерживается в Windows XP.
Теперь все проекты в решении нацелены на .NET 4.0 или ниже. Когда мы запускаем приложение, он сообщает нам установить .NET 4.5 Framework, в то время как используется только .NET 4.0?
В сгенерированном файле конфигурации я вижу:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
Если я изменяю Version=v4.5
на Version=v4.0
вручную в файле конфигурации, все работает отлично, и мы можем запускать приложение, однако, как это ни странно, нужно это делать? Может кто-нибудь объяснить мне, что заставляет решение запрашивать 4.5, пока мы разрабатываем для 4.0?