2009-01-02 10 views
3

Je suis curieux de connaître les différentes versions de .net. Nous avons un environnement dans lequel nous avons développé des applications dans différentes versions (1.1 et 2.0). Maintenant, j'essaie d'obtenir le 'aller de l'avant' pour le développement en 3.5. Le plus gros problème est de savoir si ces versions fonctionneront bien ensemble sur la même installation d'IIS. Une autre mise en garde est que je développe sur Windows XP avec Visual Studio 2005 et IIS 5.0. Les applications seront exécutées sur Windows Server 2003 et utilisant IIS 6.0. D'après ce que j'ai vu, il semble que chaque répertoire virtuel IIS puisse définir sa propre version spécifique de .net. Cela ne devrait-il pas suffire que les applications variées utilisant les versions .Net variées ne se touchent pas mutuellement? Je vais prendre toutes les réponses que je peux obtenir, mais il serait extrêmement utile si vous pouviez référencer votre réponse avec une documentation directement à partir de Microsoft (ma société joue un grand intérêt à «l'entendre directement de la bouche des heures» pour parler). Cela dit, je vais vraiment prendre des réponses ici. Les histoires des fossés sont également les bienvenues.Exécution de nombreuses versions de .net sur une machine

Merci!

Répondre

6

Le plus gros problème que vous rencontrerez avec les applications v.1.1 et v.2.0 et supérieures est: vous aurez besoin de deux pools d'applications.

Un pour les sites Web v.1.1 et un autre pour les sites v.2.0 et supérieurs. Pour votre propre connaissance, .Net 3.0 et 3.5 sont tous les deux des supersets de .Net 2.0, des compléments pour le Runtime. Bien que la machine hôte soit toujours requise pour les installer. Pour toutes les applications Web .Net 2.0 et supérieures, installez simplement la dernière version de .Net 3.5 SP1 sur le serveur hôte. Avec IIS 6.0 et supérieur, vous avez accès aux pools d'applications, IIS 5.0 n'expose pas ce.

Je vous recommande de changer votre environnement de développement pour Win 2k3 ou Vista (IIS 7.0).

+0

Correction: 3.0 et 3.5 sont des * supersets * de .NET 2.0. :) Fin de la pioche (mais c'est important). –

+0

merci, mettra à jour :) –

0

Sous Windows 2003, vous ne pouvez pas exécuter des applications sur des versions différentes de l'infrastructure au sein d'un pool d'applications. Vous devez créer des pools d'applications séparés par application ou au moins par version de structure. BTW: créer des pools d'applications séparés est une bonne chose et vous donne d'autres avantages, par ex. les applications sont isolées les unes des autres, vous pouvez définir les paramètres de performance (mémoire, recyclage, etc.) par application, etc.

0

Vous devriez chercher à exécuter des versions différentes sur des pages séparées virtual machines.

1

En plus de la réponse de Tom Anderson, vous avez mentionné que votre environnement de développement est Visual Studio 2005 sous XP (IIS 5.0). Il est important de noter que .NET 3.5 ne peut pas être développé à partir de Visual Studio 2005. Vous devrez effectuer une mise à niveau vers Visual Studio 2008.

Questions connexes