Überprüfen „Client-only Framework-Teilmenge“ in C # Projekteigenschaften keine Wirkung (VS2008), ist das normal?

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

Frage

wollte ich versuche unser Projekt für .NET 3.5 Client-Framework zu implementieren (so, dass wir es mit kleineren Laufzeit verteilen könnten), aber wenn ich zu VS 2008 Projekteigenschaften und überprüfen Sie die „Client-only Framework-Subset“ Checkbox ( und klicken sie auf Speichern alle), hat es keine Wirkung - die CSPROJ Datei nicht ändert (der Unterschied für ganze Projekt ist leer), und wenn ich das Projekt proeprties nächste Mal öffnen, wird das Kontrollkästchen unxecked wieder.

Muss ich etwas VS Hotfix installieren, oder ist dies wirklich nur in VS2010 arbeiten? Ich hoffte, dass nach dieser Prüfung, der Compiler würde mich warnen, wenn ich eine Bibliothek verwenden, die nicht in Client-Untergruppe von .NET enthalten ist.

Der Projekttyp ist C # .NET 3.5 WPF-Anwendung.

War es hilfreich?

Lösung

Ich habe gerade versucht, so dass die Client-only Teilmenge Framework-Option in einem brandneuen WPF-Anwendungsprojekt in VS 2008 SP1 (9.0.30729.1 SP). Es verursachte <TargetFrameworkSubset>Client</TargetFrameworkSubset> zur ersten <PropertyGroup> in der CSPROJ-Datei hinzugefügt werden. Unchecking wieder die Möglichkeit, den Wert von Client zu Full geändert.

Mit der Option aktiviert, bekomme ich Warnungen über Verweise auf Baugruppen, die nicht im Client-Untergruppe sind:

  

lösen konnte nicht assembly „System.Web,   Version = 2.0.0.0, Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a,   processor = x86" . Die   Baugruppe wird nicht als Teil der aufgeführten   "Client" TargetFrameworkSubset.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top