Controllo “sottoinsieme Client Framework-only” in C Proprietà # progetto hanno nessun effetto (VS2008), è normale?
-
22-09-2019 - |
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.
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".