Controllo “sottoinsieme Client Framework-only” in C Proprietà # progetto hanno nessun effetto (VS2008), è normale?

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

Domanda

ho voluto provare a distribuire il nostro progetto per il .NET Framework 3.5 del client (in modo da poter distribuire con i più piccoli runtime), ma quando vado a VS 2008 Proprietà del progetto e controllare la casella di controllo “solo client sottoinsieme Framework” ( e fare clic su Salva tutto), non ha alcun effetto - il file csproj non cambia (il diff per intero progetto è vuoto), e quando apro le proeprties progetto la prossima volta, la casella è unxecked di nuovo.

Devo installare alcuni hotfix VS, o fa questo in realtà lavoro solo in VS2010? Speravo che dopo aver controllato questo, il compilatore avrebbe avvertirmi quando uso una libreria che non è incluso nel client sottoinsieme di .NET.

Il tipo di progetto è C # .NET 3.5 WPF applicazione.

È stato utile?

Soluzione

Ho appena provato abilitando l'opzione sottoinsieme quadro solo client in un nuovo progetto di applicazione WPF in VS 2008 SP1 (9.0.30729.1 SP). Essa ha causato <TargetFrameworkSubset>Client</TargetFrameworkSubset> da aggiungere alla prima <PropertyGroup> nel file Csproj. Deselezionando l'opzione di nuovo cambiato il valore da Client a Full.

Con l'opzione abilitata, ricevo avvertimenti circa i riferimenti agli assembly che non sono disponibili nel sottoinsieme Cliente:

  

Impossibile risolvere il montaggio "System.Web,   Version = 2.0.0.0, Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a,   processorArchitecture = 86" . Il   assembly non è elencato come parte del   TargetFrameworkSubset "Client".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top