在同一个SharePoint Web应用程序中使用两个版本的Ajax(1.0.61025和3.5.0.0)

时间:2010-10-20 09:22:13

标签: ajax sharepoint version ambiguity

我正在开发SharePoint Web应用程序。由于我可以将Web部件添加到SharePoint页面,因此我添加了两个Web部件A& B其中A使用Ajax扩展1.0,B使用3.5版本。

如果我在Web应用程序中启用Ajax,我会获得dll System.Web.Extensions(1.0.61025.0& 3.5.0.0)的两个版本的web.config条目,因此我收到歧义错误

如何使应用程序适用于这两个版本?我无法使版本统一,因为我可以从不同的供应商处购买网页部件。

这是什么解决方案?两个版本的Ajax扩展如何共存?

2 个答案:

答案 0 :(得分:1)

不幸的是,你的问题与sharepoint没有多大关系,因为它是.net。

当您引用命名空间时,它会查找程序集路径的引用,而erego则不知道您想要哪一个。分辨率,理想情况下只使用单个名称空间引用。如果没有,您接下来的选择是使用参数化工厂模式。

这是一篇包含一些示例代码的文章。

How To Use Refactoring To Handle Multiple Versions of Classes

答案 1 :(得分:0)

删除1.0.61025的条目并添加3.5.0.0的条目并将绑定重定向添加到3.5将起作用。