Comment faire référence à un assemblage de versions multiples

Je développe une application Sharepoint et j'utilise la bibliothèque .NET AjaxControlToolkit, nous ajoutons une page aspx personnalisée au Sharepoint. Sharepoint 2007 s'exécutant en mode Quirks, j'ai donc apporté quelques modifications à la bibliothèque AJAX pour qu'elle se comporte comme elle le devrait normalement. Le problème est que l'autre équipe utilise déjà la bibliothèque AJAX et qu'il s'agit d'une version différente de la mienne. Cela provoque un conflit car il ne peut y avoir qu'une seule dll dans le dossier bin avec le même nom.

D'après ce que je sais, .NET devrait pouvoir gérer cette situation facilement. J'ai essayé d'utiliser un nom fort et GAC pour le résoudre, mais il fait toujours référence à la dll dans le dossier bin. S'il n'y a pas AjaxControlToolkit.dll dans le dossier bin, l'application ne parviendra tout simplement pas à charger l'assembly.

Si j'utilise des informations d'assemblage complètes sur mon comme ça

<%@ 
    Register 
    tagprefix='AjaxControlToolkit'
    namespace='AjaxControlToolkit'
    assembly='AjaxControlToolkit, Version=1.0.299.18064, 
    PublicKeyToken=12345678abcdefgh, 
    Culture=neutral'
%>

Cela me donne l'erreur de compilation CS0433

Quelqu'un peut-il m'aider à utiliser plusieurs versions d'assembly dans une application ?

请先 登录 后评论
  • 15 abonnés
  • 0 favoris,515 Feuilleter
  • Fajar posée à 2023-03-22 12:51