2012-09-28 6 views
7

Ich muss unter der folgenden Richtlinie arbeiten "alle Software muss 1 Version hinter sein", ich mag das nicht besonders und ich kann es nicht ändern. Das würde bedeuten, dass unsere Produktionsmaschine nur so weit wie .NET 4.0 gehen wird, nur wenn .NET 5 Release ist, können wir zu 4.5 wechseln! Dummkopf, ich weiß.Ziel .net 4.5, aber Bereitstellung in .net 4.0 ist es möglich?

Ich plane derzeit, für Dev-Maschinen vorzuschlagen, auf Visual Studio 2012 zu aktualisieren und .NET 4.0 zu targetieren, was in Ordnung ist;

Wir haben einige Projekte in der unmittelbaren Zukunft, die viel asynchrone Programmierung benötigen würden und ich möchte in der Lage sein, alle syntaktischen 4,5 Async/erwarten und alle anderen Verbesserungen zu verwenden.

so was sind die Optionen! akzeptiere "das ist nur das Leben" und ziele nur auf 4.0 und stöhne! Oder gibt es eine Möglichkeit 4.5 in Dev zu targetieren und einige 4.5 DLLs in prod zu importieren, ist das überhaupt möglich? ist es letztendlich möglich, die 4,5-Funktionen in irgendeiner Weise zu nutzen und bis 4.0 zu implementieren? irgendein Ratschlag bitte ...

+1

Semi Offtopic, aber: Ich weiß, dass Sie das hassen, aber es ist sehr Standard für große Organisationen und um ehrlich zu sein nicht so schlecht ein Prozess (hat unseren Speck eine Reihe von Zeiten gespeichert - Finanzindustrie) – Codingo

+0

@Michael Agreed. Die meisten großen Organisationen, besonders in der Finanz- oder Bildungsindustrie, aber in vielen anderen, haben sehr alte Versionen von Dingen und sind nur ungern - wenn nicht sogar schlechter - zu aktualisieren. –

+0

+1 nette Frage, und ich lernte etwas Neues aus der akzeptierten Antwort. Herzlichen Glückwunsch zum Erreichen von 500 Punkten. – phoog

Antwort

11

Sie suchen nach Microsoft.Bcl.Async.

+0

Ausgezeichnet !!!!! Das ist genau das, was ich für jetzt brauche, danke :-) –

+0

stellen Sie sicher, dass Sie Ihre App auf XP testen, wenn Ihre App auf XP unterstützt wird. – Anand

+2

Während dies theoretisch die Frage beantworten könnte, möchten wir, dass Sie die wesentlichen Teile des verknüpften Artikels in Ihre Antwort aufnehmen und den [Verweis als Referenz] bereitstellen (http://meta.stackexchange.com/q/8259). Wenn dies nicht geschieht, bleibt die Antwort durch Link-Fäulnis gefährdet. – Kev

7

Beachten Sie, dass es nicht unterstützt wird, die .NET4.5-Anwendung zu erstellen, und versuchen Sie dann, sie für .NET4 neu auszurichten. Wenn Sie eine App mit .NET4.5 erstellen, verwenden Sie möglicherweise neue APIs, die in 4.5 hinzugefügt wurden und in 4.0 nicht vorhanden sind. Deine App wird also nicht korrekt funktionieren.

+1

Jeder wusste, dass es unmöglich war. Dann kam ein Idiot, der es nicht wusste, und er tat es. – mbx

Verwandte Themen