0

Je travaille dans une grande entreprise et nous n'avons pas distribué dotnet runtimes 3.0+ sur les ordinateurs de bureau que nous utilisons tous vs 2005 et C# 2.0Migrer vs 2005 à 2008 vs

est-il un grand avantage de passer à vs 2008 et toujours cibler 2.0 (puisque le déploiement d'exécution ne sera pas là bientôt) pour les développeurs.

également, si la suggestion est de faire la mise à niveau vers vs 2008, y at-il des pièges ou des choses à s'inquiéter ou à préparer.

Note: Nous faisons la plupart WinForms projets

Répondre

0

Vous devez garder à l'esprit qu'il prend en charge .NET 2.0 SP1. Il se peut donc qu'une mise à niveau soit nécessaire.

Une autre chose à garder à l'esprit est que vous pouvez toujours utiliser certaines fonctionnalités de C# 3.0 tout en ciblant le framework .NET. Par exemple, vous pouvez utiliser lambdas, auto-propriétés. Cependant, vous ne pouvez pas utiliser les méthodes d'extension ou les éléments linq. Je passerais à 2008 pour cette seule raison; les améliorations C# 3.0 augmentent la productivité au moins dans la mesure où cela coûte de la changer. Enfin, je ne suis pas sûr des améliorations de l'EDI; J'utilise Resharper alors ce que Visual Studio fait par lui-même m'échappe.

0

Personnellement, j'aime utiliser VS2008 pour cibler les applications 2.0. La plupart des nouvelles fonctionnalités linguistiques, notamment LINQ, peuvent être utilisées lors du ciblage vers le bas des applications 2.0. True, vous devez fournir votre propre remplacement de System.Core. Il y a plusieurs available donc vous n'avez pas à le coder à la main. J'ai l'impression que beaucoup de ces fonctionnalités améliorent suffisamment ma programmation pour justifier cette approche.

Caractéristiques de langue J'aime l'aide vers le bas Ciblée

  • Lambda Expressions (C# et VB.Net)
  • Méthodes d'extension
  • requêtes LINQ (C# et VB.Net avec lib LINQ supplémentaires)
+0

La bibliothèque LINQ supplémentaire à laquelle vous faites référence fait partie de .NET 3.5 (SP1). Cela contrarierait ceux qui sont encore supersitieux au sujet de la mise à niveau. –

+0

@John, quelle lib? Le seul que j'ai mentionné par son nom était BCLExtras et il a une version 2.0 spécifiquement pour la réduction de – JaredPar

0

Je pense que les plus grands avantages de passer à 2008 seront les nouvelles fonctionnalités de C# 3.0. L'exécution (CLR) pour .NET 3.5 n'a pas vraiment beaucoup changé depuis 2.0. Vous devrez peut-être pousser les mises à niveau vers tous les clients, mais ce n'est pas si mal (dites simplement aux gens de mettre à jour leur environnement d'exécution .NET en utilisant Windows Update.)

Les programmeurs vous en remercieront, il y a d'excellentes nouveautés en 2008 !

0

est-il un grand avantage de passer à vs 2008 et le ciblage encore 2.0 (depuis le déploiement d'exécution ne sera pas là bientôt ) pour les développeurs.

Je dirais non, mais réfléchir à cette question de l'autre côté,

est-il un grand avantage de rester sur VS2005 et le ciblage encore 2.0 (depuis le déploiement d'exécution ne sera pas bientôt) pour les développeurs.

Still No.

2

Certaines des améliorations IDE incluent un éditeur XML beaucoup mieux et le nouveau concepteur de formulaires web.

Je vous recommande de mettre à niveau vers VS2008 SP1, qui inclut également un visualiseur de schéma pour modifier les schémas XML.

Si vous ciblez .NET 2.0, votre code ne peut nécessiter aucun des nouveaux assemblys. Votre code fonctionnera donc toujours sur une machine sans .NET 3.5. Vous devez déployer .NET 2.0 SP1 et SP2 sur les ordinateurs de bureau. Ensuite, je crois que tout nouveau code que vous écrivez qui utilise un assembly .NET 3.5 SP1 pourrait simplement expédier cet assembly avec le code. Il n'y aurait aucun effet sur quelqu'un d'autre sur l'ordinateur. .NET 2.0 à travers .NET 3.5 SP1 utilisent tous le même CLR, donc il n'y a pas de conflit.

+0

+1 sur les fonctionnalités XML! Enregistre votre bacon plus d'une fois .... –