Vérification « sous-ensemble du cadre client uniquement » dans les propriétés C # du projet ont aucun effet (VS2008), est-ce normal?

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

Question

Je voulais essayer de déployer notre projet pour .NET Framework 3.5 client (afin que nous puissions le distribuer avec l'exécution plus petit), mais quand je vais aux propriétés du projet VS 2008 et cochez la case « sous-ensemble du Framework client seulement » ( et cliquez sur Enregistrer tout), il n'a pas d'effet - le fichier .csproj ne change pas (la diff pour le projet entier est vide), et quand j'ouvre le projet proeprties la prochaine fois, la case à cocher est unxecked à nouveau.

Dois-je installer un correctif VS, ou cela fonctionne vraiment juste VS2010? J'espérais après avoir vérifié cela, le compilateur me prévenir quand j'utiliser une bibliothèque qui ne sont pas inclus dans le sous-ensemble de client de .NET.

Le type de projet est C # .net 3.5 WPF application.

Était-ce utile?

La solution

Je viens d'essayer d'activer l'option de sous-ensemble du cadre client uniquement dans un tout nouveau projet d'application WPF dans VS 2008 SP1 (9.0.30729.1 SP). Il a causé <TargetFrameworkSubset>Client</TargetFrameworkSubset> à ajouter à la première <PropertyGroup> dans le fichier .csproj. Si vous décochez l'option a changé à nouveau la valeur de Client à Full.

Avec l'option activée, je reçois des avertissements sur les références à des ensembles qui ne sont pas disponibles dans le sous-ensemble du client:

  

Impossible de résoudre l'ensemble « System.Web,   Version = 2.0.0.0, Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a,   processorArchitecture = x86" . Le   assemblage ne figure pas dans le cadre du   TargetFrameworkSubset "client".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top