Проверка “подмножества фреймворка только для клиента” в свойствах проекта C # не влияет (VS2008), это нормально?
-
22-09-2019 - |
Вопрос
Я хотел попробовать развернуть наш проект для клиентской платформы .net 3.5 (чтобы мы могли распространять его с меньшим временем выполнения), но когда я захожу в свойства проекта VS 2008 и устанавливаю флажок “Подмножество фреймворка только для клиента” (и нажимаю Сохранить все), это не имеет никакого эффекта - файл .csproj не изменяется (разница для всего проекта пуста), и когда я открываю proeprties проекта в следующий раз, флажок снова снят.
Должен ли я установить какое-нибудь исправление VS, или это действительно работает только в VS2010?Я надеялся, что после проверки этого компилятор предупредит меня, когда я использую библиотеку, которая не включена в клиентское подмножество .NET.
Тип проекта - приложение C # .net 3.5 wpf.
Решение
Я только что попробовал включить опцию подмножества фреймворка только для клиента в совершенно новом проекте приложения WPF в версии 2008 SP1 (9.0.30729.1 SP).Это вызвало <TargetFrameworkSubset>Client</TargetFrameworkSubset>
будет добавлен к первому <PropertyGroup>
в файле .csproj.Снятие флажка с этого параметра снова изменило значение с Client
Для Full
.
Если опция включена, я получаю предупреждения о ссылках на сборки, которые недоступны в клиентском подмножестве:
Не удалось разрешить сборку "System.Web, Версия = 2.0.0.0, язык интерфейса = нейтральный, PublicKeyToken=b03f5f7f11d50a3a, Архитектура процессора=x86". Сборка отсутствует в списке как часть набора целевых фреймов "Client" TargetFrameworkSubset.