Nagaan "kliënt-net Framework subset" in C # projek eienskappe het geen effek (VS2008), is dit normaal?
-
22-09-2019 - |
Vra
Ek wou probeer om ons projek te sit vir net 3,5 kliënt raamwerk (sodat ons dit met kleiner runtime kan versprei), maar wanneer ek gaan na VS 2008 Projek eienskappe en kyk die boks "kliënt-net Framework subset" ( en klik op Save al), het dit geen effek - die .csproj lêer verander nie (die verskil vir die hele projek is leeg), en toe ek die projek proeprties volgende keer oopmaak, is die boks weer unxecked.
Moet ek 'n paar VS hotfix installeer, of beteken dit regtig werk net in VS2010? Ek hoop dat na hierdie keur, sou die samesteller my waarsku wanneer ek gebruik 'n biblioteek wat nie ingesluit is in kliënt subset van NET.
Die tipe projek is C # NET 3.5 WFP aansoek.
Oplossing
Ek het net probeer sodat die enigste kliënt-raamwerk subset opsie in 'n splinternuwe WPF Aansoek projek in VS 2008 SP1 (9.0.30729.1 SP). Dit veroorsaak <TargetFrameworkSubset>Client</TargetFrameworkSubset>
toe te voeg aan die eerste <PropertyGroup>
in die .csproj lêer. Unchecking die opsie weer verander die waarde van Client
om Full
.
Met die opsie geaktiveer is, kry ek waarskuwings oor verwysings na gemeentes wat nie beskikbaar is in die kliënt subset:
Kon nie vergadering op te los "System.Web, Weergawe = 2.0.0.0, Culture = neutraal, PublicKeyToken = b03f5f7f11d50a3a, processorArchitecture = x86 ". Die vergadering is nie gelys as deel van die "Kliënt" TargetFrameworkSubset.