0

我有一个使用 AjaxControlToolkit 的 ASP.NET 网站。在本地运行时一切正常,即使我第一次将它发布到我的 IIS 服务器但过了一段时间(可能是 30 分钟或几天)它最终会失败并给我错误

The requested script resource 'Common.Common.js' requires version 
'AjaxControlToolkit, Version=4.1.7.725, Culture=neutral,
PublicKeyToken=28f01b0e84b6d53e' of the ASP.NET AJAX Framework.
To use this resource, make sure that the application references 
version 'AjaxControlToolkit, Version=4.1.7.725, Culture=neutral,
PublicKeyToken=28f01b0e84b6d53e'.

我尝试通过 Visual Studio 包管理器重新安装 ajax。我什至下载了一个独立的副本并以这种方式引用了 dll。我的网络配置有程序集

add assembly="AjaxControlToolkit, Version=4.1.7.725, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"

我的页面控件也引用了它

控制

add tagPrefix="asp" assembly="AjaxControlToolkit, Version=4.1.7.725, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" namespace="AjaxControlToolkit" 控制

我想指出,如果我使用脚本管理器,一切都很好,除了我的自动完成扩展器停止工作。它似乎与 ToolkitScriptManager 有关。

有谁知道是什么原因造成的?

4

1 回答 1

0

我想到了。我的开发计算机上有 .net 4.5,而我的生产服务器是 4.0。

我将目标框架设置为 4.0 并不重要,因为 4.5 中所做的更改阻止了 ILMerge 正确合并程序集。

这篇文章中的更多信息

无法从程序集“mscorlib”加载类型“System.Runtime.CompilerServices.ExtensionAttribute”

于 2013-08-19T20:22:56.770 回答