Проверка “подмножества фреймворка только для клиента” в свойствах проекта C # не влияет (VS2008), это нормально?

StackOverflow https://stackoverflow.com/questions/1995650

Вопрос

Я хотел попробовать развернуть наш проект для клиентской платформы .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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top