Das mit .NET Framework 3.5 kompilierte Projekt ermöglicht C # 4.0-Funktionen

8

Ich habe derzeit ein Projekt, an dem ich gerade arbeite, mit dem Ziel .NET Framework 3.5. Ich verwende Visual Studio 2010; Meine Mitarbeiter verwenden jedoch Visual Studio 2008. Ich kann C # 4.0-Funktionen wie optionale Funktionsparameter verwenden, aber wenn sie versuchen, denselben Code mit demselben Ziel zu erstellen, können sie das nicht. Es war mein Verständnis, dass, obwohl ich Visual Studio 2010 verwendete, ich .NET 4.0-Funktionen nicht verwenden konnte, da das Ziel .NET 3.5 war.

    
Kyle 25.10.2010, 20:59
quelle

1 Antwort

14

Standardmäßig beschränkt das Multi-Targeting-Framework nur die Features, die Kompatibilitätsprobleme mit der CLR verursachen würden (kein Quellcode). Daher ist das Benannte und optional Legal, da es kein Problem gibt, das es auf der 2.0 oder 3.5 CLR verwendet.

Wenn Sie die C # -Features auf die im Compiler 3.5 zulässigen beschränken möchten, müssen Sie die Option für die Sprachversion ändern.

  • Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften
  • Gehe zum Build-Tab
  • Klicken Sie auf die Schaltfläche Erweitert
  • Wechseln Sie das Sprachversions-Kombinationsfeld zu "C # 3.0"

    
JaredPar 25.10.2010, 21:04
quelle