2012-04-24 61 views
1

我想在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”。当我运行该解决方案时,出现FileLoadException:

无法加载文件或程序集“AjaxControlToolkit-3.5.40412.2”或其某个依赖项。

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

我认为问题与Assembly版本和File版本有所不同。是这样吗?我们如何克服它?

+0

尝试下载从一个新的副本[CodePlex上(http://ajaxcontroltoolkit.codeplex.com/releases/view/76976#DownloadId = 304476) – Raghuveer 2012-04-24 10:54:00

+0

这在我的工作环境中不可行。 – Lijo 2012-04-24 10:55:34

+0

你可以访问你以前的项目的基本dll ... – Raghuveer 2012-04-24 11:01:47

回答

2

编辑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

+0

我从不同的位置引用了不同版本的dll,它运行良好。 – Lijo 2012-05-14 09:03:05