我正在开发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扩展如何共存?
答案 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将起作用。