2010-04-13 14 views
7

Ja, ich weiß, dass klingt ein bisschen verrückt, aber ich habe .Net 3.5 im Feld eingesetzt und ich möchte das neue 4.0 verwenden Compiler, um es zu zielen.Wie bekomme ich Nant, um den 4.0-Compiler zu verwenden. NET 3.5

Es gibt einige neue syntaktische Zucker Funktionen in den neuesten Versionen von Vb.Net und C#, die ich gerne verwenden würde, aber ich kann (noch nicht) eine neue Version des .Net Framework und CLR auf meinem Kundenstamm.

Bevor die Neinsager mit beiden Füßen einspringen ... Ich habe gerade Studio 2010 erfolgreich verwendet, um eine 3.5 targeted App zu kompilieren, die VB.Net Auto-Eigenschaften verwendet (Eine neue Funktion in VB.Net 10), damit ich die Compiler kenne sind irgendwie fähig.

auf meine Frage Also zurück .... Wie überzeuge ich Nant die 4.0-Compiler zu verwenden, aber .NET 3.5 (CLR 2.0)

Update-Ziel: Ich bin mit dem csc und vbc Aufgaben und nicht die Lösungsaufgabe. obwohl ich mich mit einer Antwort darauf begnügen würde, wie man das direkt mit den Compilern macht.

Antwort

4

Welche Version von NAnt verwenden Sie?

Ich erinnere, dass NAnt 0.85 nicht mit .NET 3.5 Unterstützung geliefert wurde, mussten Sie diese Unterstützung hinzufügen, indem Sie eine NAnt Config-Datei bearbeiten. Das Gleiche gilt für .NET 4-Unterstützung, auch im aktuellen NAnt.

Es gibt einige discussion on the matter, die Verbindungspunkte zur Lösung.

Übrigens arbeiten die NAnt-Team an einer .90-Update-Version und suchen .NET 4.0 Unterstützung in 0.91.

1

Das NAnt-Team hat gerade Release NAnt 0.91 Alpha 1, mit .NET 4.0-Unterstützung (experimentell). Bitte laden Sie sich herunter, um zu testen und dem Team Ihr wertvolles Feedback zu geben.

Danke.

+0

Ich benutze jetzt nant 0.92. Um mein Ziel wieder herzustellen, möchte ich den 4.0-Compiler verwenden, um 3.5 (dh die 2.0 CLR anstelle der 4.0 CLR) zu zielen. Ich habe versucht, zu verwenden, aber dies deutet darauf hin, dass einige meiner 4.0-Syntax ungültig sind. Ich habe auch versucht, zu verwenden, das kompiliert, aber ich mache mir Sorgen, ob dies in der Produktion fehlschlagen wird, die nur .Net 3.5 vorhanden sein wird. Wie bekomme ich das Beste aus beiden Welten, wie von der IDE geliefert? –

+0

Entschuldigung, ich meinte 0,91 Alpha 2 :) –

+0

Am besten ist es, Ihre Frage direkt in die NAnt-Benutzerlisten zu stellen. http://nant.sourceforge.net/mailinglists.html – Charles

Verwandte Themen