2010-03-04 6 views
6

Ich bin mir bewusst, dass Sie wahrscheinlich eine niedrigere Version von .NET bauen können, aber ist es mir möglich, ein Projekt gegen das .NET Framework Version 4 zu erstellen?Kann VS 2005 C# für .NET 4 erstellen?

+1

Liest niemand vorhandene Antworten? Ganze Reihe von 'No's ... = P –

Antwort

13

Nein, jede Version von Visual Studio kann nur auf das Framework abzielen, mit und mit dem es freigegeben wurde. (Leaving .NET 1.1 aus ihm heraus ...) Also ...

  • VS2005 nur gegen .NET 2.0 kompilieren können (und .NET 3.0 mit einigen Erweiterungen, zugegebenermaßen)
  • VS2008 kompilieren kann gegen .NET 2.0, .NET 3.0 und .NET 3.5
  • VS2010 gegen .NET 2.0 kompilieren, .NET 3.0, .NET 3.5 und .NET 4,0

(und dann gibt es Kundenprofile, die Compact Framework, Silverlight usw. .)

0

Nr.

Sie können jedoch nur die .NET framework bekommen. Dadurch erhalten Sie die notwendigen Assemblys und den Compiler. Während Visual Studio großartig ist, ist es nicht notwendig.

1

Ich denke technisch ja, aber sicherlich nicht leicht. Sie können den Buildprozess von Hand anpassen, um die (frei verfügbaren) Compiler aus dem .NET 4-Framework zu verwenden. Sie müssten .NET 4 von Hand installieren und dann Ihre eigenen Build-Skripts von Grund auf neu erstellen, wenn Sie eine vollständige Integration wünschen oder Ihre Projekte von der Befehlszeile aus manuell kompilieren möchten.

Es ist jedoch zu beachten, dass VS2005 keine IntelliSense-Unterstützung oder Compiler-Integration für .NET 4 hat, so dass Sie keine so angenehme Erfahrung in der IDE haben werden. Notizblock könnte einfacher sein!

Um ehrlich zu sein, ich bin mir nicht sicher, ob es etwas ist, das ich in Betracht ziehen würde!

0

VS ist retrokompatibel, aber das Gegenteil ist falsch. Dies ist ein One-Way-Ticket. VS2005 ist nur mit .NET 2.0 kompatibel und retrokompatibel zu 1.1 und 1.0.

Dann ist die endgültige Antwort nein. Beispielsweise wird VS2005 unter Vista nur ausgeführt, wenn Sie Vista SP1 installieren.

+0

Sie können nicht gegen 1.1 und 1.0 mit VS2005 erstellen. Und VS2005 hat definitiv * auf Vista vor SP1 ausgeführt, aber IIRC musste im Administratormodus ausgeführt werden, damit einige Funktionen funktionieren. –

+0

Ich glaube, dass Sie .NET 1.1 und 1.0 Objekte in Ihrem Projekt verwenden können, da jede der .NET Framework-Versionen keine vollständige Version ist, aber .NET 2.0 hat Teile von noch 1.1 und 3.2 hat noch Teile von 2.0 . Daher stimme ich zu, dass Sie nicht auf das spezifische Framework abzielen können, wie Sie es in VS2008 tun können. Wie für Vista und VS2005, das muss der Grund sein, warum Microsoft gemeldet hat, dass Vista SP1 installiert werden musste, um mit VS2005 darauf zu arbeiten. –

0

Nein, VS2005 kann nur mit dem .Net Framework 2.0 erstellt werden. Unterstützung für mehrere Laufzeiten wurde bis VS2008 nicht angezeigt. Sie können MSBee verwenden, um gegen 1.1 im Jahr 2005 zu bauen, aber das ist das, was Sie am nächsten zu mehreren Laufzeitzielen erreichen können.

Wenn Sie ein separates Build-Tool wie NAnt verwenden, können Sie mehrere Framework-Versionen (einschließlich Silverlight und Mono) als Ziel verwenden, vorausgesetzt, der Code wird mit diesen Frameworks kompiliert.

0

Nein, nicht einmal für VS 2008 nach Scott Guthrie (die sicher wissen würden):

Es gibt keine Möglichkeit, .NET 4 von VS08 Ziel und neue Funktionen zu nutzen. Mit , dass NET4 ist nach oben kompatibel mit .NET 3.5 - so Anwendungen Sie Build Targeting .NET 3.5 mit VS08 sollte gut funktionieren oben auf.NET

http://weblogs.asp.net/scottgu/archive/2009/08/27/multi-targeting-support-vs-2010-and-net-4-series.aspx

ähnliche Frage hier:

Can I develop for .NET Framework 4 in Visual Studio 2008?

0

Wie alle andere gesagt hat, ist die Antwort Nein, aber ... je nach Anreiz für den Wunsch, es Sie zu tun kann SharpDevelop betrachten, das frei ist, aber nicht die gleiche Einschränkung hat.

Verwandte Themen