尝试找到您的站点尝试加载的 Telerik 程序集,它可能仍会达到 ASP.NET 临时文件中的某个旧版本。也发生在我身上。
对于这样的调试问题,我将AppDoman.AssemblyLoad
处理程序设置在我的Global.asax.cs
:
var appDomain = AppDomain.CurrentDomain;
appDomain.AssemblyLoad += AssemblyLoadEventHandler;
LogLoadedAssemblies();
使用这些:
private void LogLoadedAssemblies()
{
var log = LogManager.GetLogger("AssemblyLoadHandler");
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
{
log.Info("Already loaded: " + assembly.FullName + " (" + (assembly.IsDynamic ? "dynamic" : assembly.Location) + ")");
}
}
static void AssemblyLoadEventHandler(object sender, AssemblyLoadEventArgs args)
{
LogManager.GetLogger("AssemblyLoadHandler").Info("Assembly loaded: " + args.LoadedAssembly.FullName + " (" + (args.LoadedAssembly.IsDynamic ? "dynamic" : args.LoadedAssembly.Location) + ")");
}
我使用 log4net 记录器,但我相信您可以轻松地将此代码调整到您的日志记录基础设施。