2009-07-29 5 views
7

Ich bin mir ziemlich bewusst, dass Visual Studio 2010 mit C# 4.0 funktioniert. Aber jetzt war ich herumwandern, wenn ich C# 4.0 Features mit Visual Studio 2008 testen konnte.Ist es möglich, C# 4.0 mit Visual Studio 2008 zu verwenden?

Ich habe das einmal, mit C# 3.0 mit Visual Studio 2005 hacken die app.config-Datei.

Hat jemand Erfolg mit C# 4.0 in VS2008?

Ich habe Net Framework 4.0 Beta installiert, neu gestartet, erstellt eine neue WPF-Anwendung, Anwendungseigenschaften ausgewählt, aber das Zielframework kann nur auf Net Framework 3.5 festgelegt werden.

Antwort

15

Nein. Sie können .NET 4.0 nicht mit VS2008 verwenden, und Sie können die C# 4.0-Funktionen auch nicht verwenden - es ist genau die gleiche Situation wie der Versuch, VS2005 mit C# 3.0 fertig zu machen. Der Editor, Intellisense usw. weiß einfach nichts über die neuen Funktionen.

Ein wichtiger Aspekt ist, dass, obwohl es wie Visual Studio aussieht ist nur die externen csc.exe Compiler verwendet, ist es nicht - there's another "in-process" one. Dieser In-Process-Compiler ist an die Version von Visual Studio gebunden, mit der er ausgeliefert wird. Er kennt also nur die Sprachfunktionen, die zu der Zeit verfügbar waren.

+0

Der Vollständigkeit halber (da bin ich mir sicher, dass Sie es wissen) gibt es eine neue CLR 4.0, während das .NET Framework 3.0 und 3.5 CLR 2.0 verwendet. –

+0

Wahr - obwohl das nicht unbedingt bedeuten würde, dass Sie einige der Sprachfeatures nicht verwenden könnten, genauso wie Sie viele .NET-Funktionen von C# 3 verwenden können. –

+0

@Richard - also haben sie CLR 3.0 übersprungen? – quillbreaker

2

Die 3.0 und 3.5 .NET-Bibliotheken waren nur Add-ons zu 2.0. So war es möglich, die Arbeit in VS 2008 mit VS 2005 zu testen, wenn Sie keine 3.0- oder 3.5-Funktionen verwendet haben.

Mein Verständnis ist, dass die 4.0 völlig neue Bibliotheken ist, so bezweifle ich, dass Sie in VS 2008/2005 laden oder verwenden können.

Verwandte Themen