0

i bei einem großen Unternehmen arbeiten, und wir haben nicht Dotnet Runtimes 3.0+, um die Desktops verteilt, so sind wir alle vs 2005 mit und C# 2.0Migrate von vs 2005 vs 2008

gibt es einen großen Vorteil, Umzug nach vs 2008 und immer noch Targeting 2.0 (da die Runtime-Bereitstellung nicht bald da sein wird) für die Entwickler.

auch, wenn der Vorschlag ist, das Upgrade auf vs 2008 zu tun, gibt es irgendwelche Probleme oder Dinge, über die man sich Sorgen machen oder vorbereiten muss.

Anmerkung: Wir sind meist winforms tun Projekte

Antwort

0

Sie müssen berücksichtigen, dass es .NET 2.0 SP1 unterstützt, daher ist möglicherweise ein Upgrade erforderlich.

Eine andere Sache zu beachten ist, dass Sie einige der Features von C# 3.0 weiterhin verwenden können, während Sie immer noch auf das .NET-Framework abzielen. Zum Beispiel können Sie Lambdas, Auto-Eigenschaften verwenden. Sie können jedoch keine Erweiterungsmethoden oder Linq-Dateien verwenden. Ich würde allein deswegen auf 2008 umsteigen; Die C# 3.0-Verbesserungen erhöhen die Produktivität zumindest in dem Maße, in dem es kostet, sie zu ändern.

Schließlich bin ich mir nicht sicher über die IDE-Verbesserungen; Ich benutze Resharper, also was Visual Studio alleine macht, entgeht mir.

0

Persönlich liebe ich, VS2008 zu verwenden, um 2.0 Anwendungen zu zielen. Die meisten neuen Sprachfunktionen, einschließlich LINQ, können beim Down-Targeting von 2.0-Anwendungen verwendet werden. Richtig, Sie müssen Ihren eigenen Ersatz für System.Core bereitstellen. Es gibt mehrere available, so dass Sie es nicht manuell codieren müssen. Ich habe das Gefühl, dass viele dieser Features meine Programmierung verbessern, um diesen Ansatz zu rechtfertigen.

Sprachfunktionen Ich viel Freude mit targetted

  • Lambda-Ausdrücke (C# und VB.Net)
  • Erweiterungsmethoden
  • LINQ-Abfragen (C# und VB.Net mit zusätzlichen LINQ lib)
+0

Die zusätzliche LINQ-Bibliothek, auf die Sie verweisen, ist Teil von .NET 3.5 (SP1). Das würde diejenigen verärgern, die immer noch auf Hochstimmung sind. –

+0

@John, welche Lib? Der einzige, den ich namentlich erwähnte, war BCLExtras, und er hat eine 2.0-Version, die speziell auf – JaredPar

0

Ich denke, die größten Vorteile des Umzugs auf 2008 werden die neuen Funktionen in C# 3.0 sein. Die Laufzeit (CLR) für .NET 3.5 hat sich seit 2.0 nicht wirklich verändert. Möglicherweise müssen Sie Upgrades an alle Clients senden, aber das ist nicht so schlecht (sagen Sie den Leuten, dass sie ihre .NET-Laufzeit mit Windows Update aktualisieren).

Die Programmierer werden es Ihnen danken, es gibt einige großartige neue Funktionen im Jahr 2008 !

0

gibt es einen großen Vorteil zu vs 2008 bewegten und unbewegten 2.0-Targeting für die Entwickler (seit den Einsatz Laufzeit nicht es bald sein wird).

Ich würde sagen, nein, aber über diese Frage von den anderen Seite denke,

gibt es einen großen Vorteil auf VS2005 zu bleiben und noch 2 Targeting.0 (seit die Laufzeitbereitstellung wird nicht bald dort sein) für die Entwickler.

Noch Nr

2

Einige der IDE Verbesserungen umfassen einen weit besseren XML-Editor und die neuen Web-Formulare Designer.

Ich würde Ihnen empfehlen, auf VS2008 SP1 zu aktualisieren, das auch einen Schema-Viewer zum Bearbeiten von XML-Schemas enthält.

Wenn Sie .NET 2.0 als Ziel verwenden, kann Ihr Code keine der neuen Assemblys erfordern. Ihr Code würde also auch auf einem Computer ohne .NET 3.5 funktionieren. Sie sollten .NET 2.0 SP1 und SP2 auf den Desktops implementieren. Dann glaube ich, dass jeder neu geschriebene Code, der eine .NET 3.5 SP1-Assembly verwendet, diese Assembly einfach mit dem Code ausliefern kann. Es würde keinen Einfluss auf irgendjemand anderen auf dem Computer geben. .NET 2.0 bis .NET 3.5 SP1 verwenden alle dieselbe CLR, sodass kein Konflikt auftritt.

+0

+1 auf die XML-Funktionen ausgerichtet ist! Speichert Ihren Speck mehr als einmal .... –