Требовать полный профиль .NET 4.0 с

У нас есть приложение, которое поддерживает как .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?

Фрагмент из нашего файла .config



    
        
        
    

    
        

            
                

                

                

            
         
    

5
задан Paul Alexander 18 July 2011 в 21:21
поделиться