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.

Was dit nuttig?

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.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top