У нас есть приложение, которое поддерживает как .NET 2.0, так и .NET 4.0, и мы переключаем несколько зависимых от платформы сборок с помощью
. Мы использовали элемент
, чтобы приложение могло работать с использованием последней версии инфраструктуры, если она доступна. Однако нам по-прежнему требуется полный профиль , а не только профиль клиента .
В документации для .NET 3.5 указано, что вы должны явно указать - для поддержки только клиента путем добавления атрибута sku = "client"
к элементу
.
Имя атрибута sku - case- чувствительный. Если атрибут sku отсутствует, или если для него установлено любое значение, кроме "client", среда выполнения предполагает, что приложение не является клиентским профилем .NET Framework application.
Однако в .NET 4.0 отсутствует подробная документация по атрибуту sku. В наших тестах среда выполнения .NET будет использовать профиль клиента .NET 4.0, даже если атрибут sku отсутствует. Это проблема, поскольку он не позволяет динамическое перенаправление с файлом .config. Я попытался использовать sku = "full"
, чтобы попытаться заставить его использовать только полный профиль, но это просто привело к тому, что среда выполнения .NET 4.0 не поддерживалась.
Есть ли кто-нибудь знает способ принудительного использования полного профиля .NET при использовании
(или другого сопоставимого решения) для поддержки нескольких версий платформы .NET?