2009-11-17 93 views
2

我在开发箱上有VS 2005,2008。AjaxControlToolkit.CalendarExtender和System.Web.Extentions版本错误

来自仅安装了2005的其他开发人员的新项目。当我建立它时,我得到错误。

错误1间接引用被组装制成 System.Web.Extensions程序版本3.5.0.0,其中包含 'AjaxControlToolkit.CalendarExtender'。本项目引用了以前的 版本的System.Web.Extensions版本1.0.61025.0。要使用 'AjaxControlToolkit.CalendarExtender',您必须将参考 替换为版本3.5.0.0或更高版本的System.Web.Extensions。

当我改变Web.Extentions的版本3.5,我得到另一个失败

无法加载文件或程序集“AjaxControlToolkit, 版本= 1.0.20229.23876,文化=中立, 公钥= 28f01b0e84b6d53e'或其依赖项之一。位于程序集清单定义中的 与程序集 的引用不匹配。 (异常来自HRESULT:0x80131040)

我应该改变公共密钥:

添加组件=“System.Web.Extensions程序,版本= 1.0.61025.0, 文化=中立,公钥= 31bf3856ad364e35“

到更新的一个,或者这是错误的事情。服务器没有3.5运行时。

TIA

回答

0

如果您的服务器不具备3.5运行时,你是不是能够安装它,我想你必须使用1.0.61025.0版本System.Web.Extensions程序的坚持。

我猜你遇到的问题是因为你正在使用的AjaxControlToolkit DLL是用3.5运行时构建的。因此,您的项目直接引用了1.0.6 ...版本,通过AjaxControlToolkit引用引用了3.5版本,并且感到困惑。您可以尝试下载工具包源代码并从头开始构建它,引用System.Web.Extensions的1.0.61025.0版本。然后确保引用此工具包而不是默认的工具包。

http://ajaxcontroltoolkit.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=11121

另外,你可以尝试确保所有的System.Web.Extensions程序的DLL版本号的引用是一致的,都在你的项目的引用,并在web.config文件。请注意,如果您选择了参考,则可以在“属性”面板中将“SpecificVersion”属性切换为True;据推测,这使得.NET对它选择的DLL版本更挑剔。