装配和产品版本不匹配

本文关键字:版本 不匹配 | 更新日期: 2023-09-27 18:32:01

我正在尝试 asp.net 网站中使用Ajax控制工具包。我从以前的一个示例项目中复制了 dll。它具有以下详细信息

Assembly Version – 3.5.40412.0
File Version - 3.5.40412.2
Internal Name: Ajax Control Toolkit
Language : Neutral
Product Version - 3.5.40412.2

当我添加对此程序集的引用时,它在引用列表中显示为"AjaxControlToolkit-3.5.40412.2"。当我运行解决方案时,我得到一个文件加载异常:

无法加载文件或程序集"AjaxControlToolkit-3.5.40412.2"或其依赖项之一。

找到的程序集的清单定义与程序集引用不匹配。(HRESULT的例外:0x80131040)

我认为问题出在程序集版本和文件版本的差异上。是这样吗?我们如何克服它?

装配和产品版本不匹配

编辑 web.config 文件以删除引用,这是正常操作不需要的:

1 - 在站点的根目录中打开 web.config 文件

2 - 找到以下行并将其注释掉():xxxxx-是您的程序集名称。

<add assembly="xxxxx", Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

3 - 保存并关闭 web.config 文件,然后重试

参考链接 : http://manual.aspdotnetstorefront.com/p-1118-could-not-load-file-or-assembly-microsoftwebservices3-version3000-cultureneutral-publickeytoken31bf3856ad364e35.aspx