2010-10-20 3 views
0

Je travaille sur une application Web SharePoint. Depuis que je peux ajouter des parties Web aux pages SharePoint, j'ai ajouté deux parties Web A & B où A utilise Ajax extensions 1.0 et B utilise la version 3.5 de celui-ci.Utilisation des deux versions d'Ajax (1.0.61025 et 3.5.0.0) dans une même application Web SharePoint

Si j'active Ajax dans l'application web, j'obtiens les entrées web.config pour les deux versions de la dll System.Web.Extensions (1.0.61025.0 & 3.5.0.0) et donc je reçois une erreur d'ambiguïté .

Comment faire fonctionner l'application avec les deux versions? Je ne peux pas rendre les versions uniformes car j'aurais pu acheter les composants Web de différents fournisseurs.

Quelle est la solution pour cela? Comment les deux versions des extensions Ajax peuvent-elles coexister?

Répondre

0

La suppression des entrées de 1.0.61025 et l'ajout d'entrées pour 3.5.0.0 avec une redirection de liaison vers 3.5 fonctionneront.

1

Malheureusement votre question n'est pas tant liée à sharepoint que c'est .net. Lorsque vous référencez un espace de noms, il recherche dans les références des chemins d'assemblage et il ne sait pas précisément lequel vous voulez. La résolution, idéalement, consiste simplement à utiliser une référence d'espace de nom unique. Lorsque ce n'est pas disponible, l'option suivante est d'utiliser un modèle d'usine paramétré.

Voici un article avec un exemple de code.

How To Use Refactoring To Handle Multiple Versions of Classes.

Questions connexes