2010-11-26 26 views
1

J'ai eu une demande d'écriture d'une bibliothèque dll en utilisant C#, il devrait être construit sous .NET 3.5.
J'ai construit la bibliothèque (c'est un simple client TCP) en utilisant Visual Studio 2005 avec .NET 2.0.50727.Rookie construire et le déploiement d'une question de bibliothèque dynamique

Je suppose que je ne peux pas fournir cette bibliothèque car elle est construite. J'ai plus de versions .NET installées sur ma machine de développement mais il semble que je ne puisse pas changer le .net dans des propriétés comme JDK versions en éclipse pour un projet particulier.

Est-ce que la seule façon correcte d'y parvenir est d'installer Visual Studio 2008 Express avec 3.5 .NET?
Ou quelque C# sdk avec compilateur approprié (le fait est que je ne connais pas la syntaxe pour le compilateur C# et NANT serait douloureux dans le cul à ce stade)?

acclamations P.

Répondre

0

3.5 est juste 2.0 avec les bibliothèques supplémentaires. Votre DLL fonctionnera correctement à partir d'une application .Net 3.5.

Je peux me tromper, mais je pense que 3.5 a été introduit avec Visual Studio 2008 et ne peut pas être compilé avec 2005. C'est pourquoi vous ne pouvez pas changer de version.

1

Comme jgauffin déjà mentionné votre assembly .Net 2.0 fonctionnera très bien dans .Net 3.5.

Et le passage à un autre .Net Framework est juste possible vers le bas.

  • Donc, avec VS2010, vous pouvez construire contre .Net 4, 3.5, 2.0 et 1.1
  • Avec VS2008, vous pouvez construire contre .Net 3.5, 2.0 et 1.1
  • Avec VS2005 vous pouvez construire seulement contre .Net 2.0
  • Avec VS2003, vous pouvez construire seulement contre .Net 1,1

donc, si vous avez vraiment besoin juste aller et le télécharger à partir here.

+0

En fait, dans VS2005, vous ne pouvez pas sélectionner le framework cible et il créera toujours des applications .NET 2.0. La fonctionnalité permettant de sélectionner le framework cible a été introduite dans VS2008 –

+0

@ Øyvind Bråthen: Oui, vous avez raison. C'est juste il y a si longtemps quand je l'ai utilisé. C'était l'une des * grandes caractéristiques * de VS2008, que vous pouviez construire sur différents frameworks. J'ai donc mis à jour ma réponse. – Oliver

+0

J'accepte jgauffin depuis qu'il a été le premier et j'ai déjà utilisé des informations qu'il a trouvées, j'ai pensé que vous aviez ajouté des informations intéressantes. En tout cas merci. – bua