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.
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.
Tags und Links .net c# .net-4.0 visual-studio .net-3.5