Asp.net网站DLL版本控制

时间:2010-08-31 06:51:13

标签: asp.net dll versioning

我们有一个DotNetNuke应用程序,我们为此构建了许多模块,最近似乎一个特定的问题不断出现。

  1. 我们构建的模块使用Telerik的第三方DLL。
  2. 某些较旧的模块使用针对.net 2.0的DLL,而其他模块则使用针对.net 3.5的DLL
  3. 我们现在与旧模块发生冲突,因为我们将3.5 DLL加载到网站的bin目录中,这显然是因为之前的模块是针对以前的DLL构建的。
  4. 我们不能做的是回到所有以前的模块并更新这些项目并在每次我们有轻微的DLL差异时重建它们,因为最终DLL的两个版本完全相同。

    是否可以从项目中的引用中删除版本信息,以便它自动假定使用项目中可用的任何版本?

    此致 雅克

2 个答案:

答案 0 :(得分:1)

这可以通过使用Assembly Binding Redirection来实现。基本上,您在Web.config中创建一个配置部分,基本上说:“在请求这些版本的程序集时,请使用此特定版本。”

答案 1 :(得分:0)

无法从引用中删除版本信息。而不是那样,您可以在web.config中使用BindingRedirect。基本上,因为它的名字建议是一个参考重定向器,当你的2.0模块搜索一些旧版本的telerik dll版本时,你可以将它重定向到更新的版本。

仅当dll中版本号以外的所有内容不同时才会起作用