Подтвердить что ты не робот

Что означает "SKU" (атрибут) в С#?

Сегодня я столкнулся с линией

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>

в моем App.config файле, который вызвал ошибки с помощью рамки, когда был включен атрибут sku. Хотя я много искал, я не мог точно узнать, что означает sku (кроме определений "единица хранения запасов" или "единица хранения шельфа", которые, как я думаю, не связаны с этим случаем).

Короче говоря, что означает SKU/означает?

4b9b3361

Ответ 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

Ответ 3

SKU означает подразделение по хранению (SKU), которое, в свою очередь, указывает, какая версия .NET Framework поддерживает это приложение.