0

我正在开发一个 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 条目,因此我得到一个模棱两可的错误。

如何使应用程序同时使用这两个版本?我不能使版本统一,因为我可以从不同的供应商那里购买 Web 部件。

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

4

2 回答 2

1

不幸的是,您的问题与.net 并没有太大关系。

当您引用命名空间时,它会在引用中查找程序集路径,并且 erego 它不知道您具体想要哪个。理想情况下,解决方案是仅使用单个名称空间引用。当这不可用时,您的下一个选择是使用参数化工厂模式。

这是一篇带有一些示例代码的文章。

如何使用重构来处理多个版本的类

于 2010-10-20T13:09:53.623 回答
0

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

于 2010-10-28T06:14:12.297 回答