Kann MS .NET 4.6 mit Visual Studio 2010 verwendet werden

8

Wir verwenden immer noch VS 2010 SP1, um eine große LOB ASP.NET-Webanwendung zu entwickeln. Die Infrastruktur-Leute versuchen, .NET 4.6 (und das Targeting-Pack für Entwickler) auf den Desktop zu schieben, und ich habe Probleme mit der Kompatibilität mit VS 2010. Einer der Leads hier besagt, dass die beiden inkompatibel sind und nicht zusammen verwendet werden können dass Sie VS 2012 oder höher haben müssen, aber ich kann nichts offizielles zu dem Thema finden. Wer weiß, ob es möglich ist, .NET 4.6 und VS 2010 SP1 für die Entwicklung zu verwenden?

    
user5495678 27.10.2015, 21:34
quelle

3 Antworten

16

Visual Studio 2010 unterstützt das 4.6 Targeting Pack nicht. Wenn das Targeting Pack auf den Computer übertragen wird, wird es von Visual Studio 2010 nicht angezeigt.

Nun, das ist eigentlich kein Problem, wenn Sie auf einer unterstützten Version von .NET bleiben wollen (was wahrscheinlich der Grund ist, warum Ihre Infrastruktur-Leute tun, was sie tun), denn selbst wenn Sie 4.0 als Ziel haben, können Sie bleiben unterstützt durch Bereitstellung von 4.6 und Ausführen Ihrer 4.0-Anwendung darauf. Wir shim 4.0 Verhalten in diesem Fall, also wenn Sie auf einer Maschine mit nur 4.0 testen, können Sie garantiert werden, dass die Anwendung mit hoher Zuverlässigkeit auf 4.6 ausgeführt wird.

Ich sehe jedoch, dass Devs viel laufen, wenn sie 4.0 als Ziel haben, aber test auf einem Rechner mit 4.6 installiert sind, dann erwarten, dass sie auf 4.0 bereitgestellt werden können und dies gerade ausgeführt wird . In diesem Fall gibt es keine 100% ige Garantie dafür, dass dies funktioniert, da wir nicht jeden einzelnen Bugfix und / oder jedes Feature korrigieren. Dies bedeutet, dass Sie 4.6 Verhalten versehentlich aufnehmen und sich darauf verlassen können.

Zusammenfassend:

  • Wenn Sie 4.0 als Ziel haben, testen Sie auf 4.0 und stellen Sie es auf 4.0 / 4.6 bereit - & gt; Wir garantieren, dass dies mit ziemlich hohem Vertrauen funktioniert.

  • Wenn Sie 4.0 als Ziel haben, testen Sie auf 4.6 und stellen Sie es auf 4.6 - & gt; Wir garantieren, dass dies mit ziemlich hohem Vertrauen funktioniert.

  • Wenn Sie 4.0 als Ziel verwenden, testen Sie unter 4.6 und stellen Sie es auf 4.0 - & gt; Dies funktioniert in den meisten Fällen, aber Sie könnten versehentlich von "fixed behaviours" abhängen, die nicht auf 4.0 festgelegt sind.

David Kean 28.10.2015, 20:29
quelle
2

Wiki enthält eine Querverweisliste von Visual Studios und .net-Versionen, die sie unterstützen. MS Visual Studio-Verlauf

Jede neue Version von .NET enthält mehr als nur einen neuen Compiler. Neue Tools, Projekte und sogar IDE-Funktionen werden ebenfalls hinzugefügt. Wenn Sie die Funktionen von 4.6 verwenden müssen, sollten Sie auch Ihren VS aufrüsten.

    
Roman Mik 27.10.2015 22:09
quelle
2

Visual Studio unterstützt Multi-Targeting. Wenn ich zum Beispiel Visual Studio 2012 verwende, könnte ich das 4.6-Multi-Targeting-Paket installieren, um eine 4.6-Anwendung zu entwickeln.

Die Anweisungen zum Herunterladen für das Multi-Targeting-Paket 4.6 tun dies jedoch nicht erwähnen, Unterstützung für Visual Studio 2010, nur 2012 und 2013:

  

Das .NET Framework 4.6 Targeting Pack ist ein Paket, mit dem Entwickler Anwendungen für .NET Framework 4.6 mithilfe von Visual Studio 2013, Visual Studio 2012 oder Drittanbieter-IDEs erstellen können

Das ist so nah an jeder Dokumentation, die ich gefunden habe. Dies führt zu der Annahme, dass die Unterstützung für 4.6 Multi-Targeting für Visual Studio 2010 nicht existiert.

    
vcsjones 27.10.2015 22:17
quelle