Цитата из What's New in 4.6Как может одна и та же сборка вести себя по-разному при использовании приложения 4.5 или 4.6?
для приложений, ориентированных на .NET Framework 4.6 RC,
Task
иTask<TResult>
объекты наследуют культуру и культуру пользовательского интерфейса вызывающего потока. Поведение приложений, ориентированных на предыдущие версии .NET Framework, или не предназначенных для конкретной версии .NET Framework, равно , равно .
Я всегда думал, что существует только v4.0.30319 на уровне сборки для 4.0, 4.0.1, 4.0.2, 4.0.3, 4.5, 4.5.1, 4.5.2 и 4.6 - и это 4.6 является только обновлением inplace для 4.0-4.5.2?
В моей current knowledge указанная версия файла app.config запускает окно сообщений, если SKU не установлен вообще - как это может повлиять на поведение сборок?
Слишком рано для меня попробовать, но простое объяснение состоит в том, что он обращает внимание на [TargetFrameworkAttribute] (http://referencesource.microsoft.com/#mscorlib/system/runtime/versioning/targetframeworkattribute.cs,6a3c751444d92d65, Рекомендации). Как вы можете понять из ссылок, он уже используется для включения функций. –
@HansPassant это означало бы, что инфраструктура полна проверок версий во время выполнения (возможно, используя «AppDomain.CurrentDomain.SetupInformation.TargetFrameworkName'?), Имитируя более старые версии? Я еще не заметил, как «System.Uri» решает вести себя по-другому, если приложение достигает 4,5 или выше. – springy76