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

19

我正在服务器上部署我的网站。

我的网站使用asp.net c# 4和EF 4完成。

我收到了以下错误信息:

无法加载文件或程序集“AjaxControlToolkit”或其某个依赖项。该程序集是由一个新于当前已加载运行时的运行时构建的,因此无法加载。

有没有什么想法可以解决这个问题?

6个回答

21

看起来你正在尝试在运行CLR v2的ASP.NET版本上运行它。如果没有更多关于你的部署方式、IIS版本等信息,很难准确地知道发生了什么(即使我到那时也不能提供太多帮助,其他人可以)。但基本上,请检查你的IIS和ASP.NET设置,并确保所有内容都在v4上运行。检查应用程序池配置等。


谢谢Jon的回答,托管公司正在运行服务器IIS 7.5和Windows Server 2008。这可能是托管提供商设置为非v4池的问题吗? - GibboK
@GibboK:这个托管公司是否声称支持ASP.NET v4?他们甚至可能没有安装.NET 4...听起来你需要直接与他们交流。 - Jon Skeet
谢谢Jon,我们正在与托管公司解决问题…似乎我们的池子卸载了.NET 4。感谢您在这个问题上花费的时间。 - GibboK

5

链接已损坏。 - davidthegrey

5

只需将 AjaxControlToolkit.dll 添加到您的 Reference 文件夹中。

在您的项目解决方案中,右键单击 Reference 文件夹 > 添加引用 > 浏览 AjaxControlToolkit.dll。

然后进行构建。


是的,参考已经包含在其中,并且AjaxControlToolkit.dll已经包含在BIN文件夹中...有什么想法吗? - GibboK
你能否创建一个低于4(3.5或以下)的新解决方案,并测试它是否可行? - Crimsonland

3
也许听起来很明显,但您的 bin 文件夹里是否确实有 AjaxControlToolkit.dll 文件?

2
我认为它在那里,否则就不会出现错误信息:“此程序集是由比当前加载的运行时更新的运行时构建的,因此无法加载”。 - Jon Skeet
我完全错过了那个错误的第二句话。没有看到滚动条。在这种情况下,它听起来像是一个较旧版本的NET :) - Dave Hogan
DaveHogan,你的意思是托管提供商正在运行旧版本的asp.net? - GibboK

-1
如果您正在使用Source Safe,则创建一个新目录并将最新版本放在那里,这解决了我的问题...谢谢。

-1

在项目中右键 / 清理

这对我总是有效的


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接