2009-08-09 13 views
0

Nous développons le site ASP.NET dans VS.NET 2005. Ce site sera hébergé sur un serveur qui a .NET 3.0 installé et dans IIS, ASP.NET 2.0 serait être sélectionné sous l'onglet ASP.NET.ASP.NET 2.0 Site Web utilise .NET framework 3.0 DLL

Nous utiliserions DLL externe qui est en cours de développement dans VS.NET 2008 avec .NET 3.0 en tant que framework taraget. Ici, ils utilisent des fonctionnalités .NET 3.0/C# 3.0 telles que les expressions Lamda.

Maintenant, la question est,

1) Si nous n'utilisions cette DLL externe (.NET 3.0 comme cadre taraget), version .NET framework qu'il utiliserait pour ce site? Puisque dans ce cas seules les DLL .NET 2.0 sont référencées, je pense qu'il ne devrait utiliser que le framework 2.0.

2) Dans le cas actuel où nous utilisons cette DLL externe (.NET 3.0 en tant que framework taraget), chargera-t-il à la fois le framework en mémoire pour ce site ou la version la plus élevée, à savoir .NET framework 3.0?

3) Y a-t-il des effets secondaires dans ce cas parce que l'application (site Web) DLL demanderait au chargeur de charger .NET framework 2.0 et l'une des DLL extrenal, l'application principale est dans .NET 3.0. Est-il possible que .NET 2.0 sera chargé en premier pour l'application, mais lorsque l'application fait référence à une DLL externe, le framework .NET 3.0 sera chargé?

4) Est-ce qu'il ya une différence si

  1. la DLL externe développée dans .NET 3.0 comme taraget cadre a été refereced comme "Ajouter une référence" à l'aide VS.NET 2005
  2. la DLL externe développée en .NET 3.0 comme framework taraget a été simplement copié dans le dossier bin de l'application (site Web)

5) Si cela dépend des fonctionnalités utilisées dans le framework .NET 3.0, veuillez fournir des détails dans les deux cas; lorsque ces fonctionnalités sont utilisées et que ces fonctionnalités ne sont pas utilisées.

Répondre

1

.Net 3.0 est une extension de .Net 2.0. Il n'y a pas de "remplacement" des DLL de cadre lorsque vous utilisez .Net 3.0 car il est composé des mêmes bibliothèques, plus quelques DLL supplémentaires pour la fonctionnalité ajoutée. Pensez aux DLL .Net 3.0 supplémentaires comme des fonctionnalités externes supplémentaires chargées uniquement si nécessaire.

Questions connexes