【问题标题】:Could not load file or assembly 'AjaxControlToolkit无法加载文件或程序集'AjaxControlToolkit
【发布时间】:2015-10-05 10:25:53
【问题描述】:

无法加载文件或程序集“AjaxControlToolkit,Version=15.1.3.0,Culture=neutral,PublicKeyToken=28f01b0e84b6d53e”或其依赖项之一。 下面是我的网络配置 <configuration> <configSections> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <section name="ajaxControlToolkit" type="AjaxControlToolkit.AjaxControlToolkitConfigSection, AjaxControlToolkit" /> </configSections> <system.web> <compilation debug="true" targetFramework="4.5.1"> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="AjaxControlToolkit" publicKeyToken="28f01b0e84b6d53e" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-15.1.2.0" newVersion="15.1.2.0" /> </dependentAssembly> </assemblyBinding> </runtime> <ajaxControlToolkit htmlSanitizer="AjaxControlToolkit.HtmlEditor.Sanitizer.DefaultHtmlSanitizer, AjaxControlToolkit.HtmlEditor.Sanitizer" /> </configuration>

【问题讨论】:

  • 我添加了两个引用,即 ajaxcontroltoolkit 和 htmleditor sanitizer

标签: editor ajaxcontroltoolkit


【解决方案1】:

你有

<bindingRedirect oldVersion="0.0.0.0-15.1.2.0" newVersion="15.1.2.0" />

在您的 Web.config 中。删除它,因为它会阻止 v 15.1.3.0 加载。

但我强烈建议您完全删除 runtime 部分。

【讨论】:

  • 当我构建我的项目时,我发现了这个信息:C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1697,5): warning MSB3277: Found无法解决的同一依赖程序集的不同版本之间的冲突。当日志详细程度设置为详细时,这些引用冲突会在构建日志中列出。
  • 如何将 AjaxControlToolkit dll 安装到您的项目中(NuGet 包或其他)?
  • 当我选择 ajax 工具时,我已经安装并包含在我的 IDE 中,Ajaxcontroltoolkit.dll 自行添加
  • 您可以使用 NuGet 重新安装它,以便在您的项目中获得良好的版本控制。但是,此 Web.config 更改是否消除了运行时错误?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 2020-08-17
相关资源
最近更新 更多