程序集加载的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序集加载的问题?相关的知识,希望对你有一定的参考价值。

这里用到了程序集!
objType = Assembly.Load(assemblyPath).CreateInstance(CacheKey);

下列信息有助于确定程序集“ScratchDataLayer”无法加载的原因。

=== 预绑定状态信息 ===
日志: 用户 = JCW-40372AADF0C\Administrator
日志: DisplayName = ScratchDataLayer
(Partial)
日志: Appbase = file:///G:/WebSite6/
日志: 初始 PrivatePath = G:\WebSite6\bin
调用程序集: ScratchBusinessLayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null。
===
日志: 此绑定从 default 加载上下文开始。
日志: 正在使用应用程序配置文件: G:\WebSite6\web.config
日志: 使用 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config 的计算机配置文件。
日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。
日志: 试图下载新的 URL file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/website6/93d03113/81213eb6/ScratchDataLayer.DLL。
日志: 试图下载新的 URL file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/website6/93d03113/81213eb6/ScratchDataLayer/ScratchDataLayer.DLL。
日志: 试图下载新的 URL file:///G:/WebSite6/bin/ScratchDataLayer.DLL。
日志: 试图下载新的 URL file:///G:/WebSite6/bin/ScratchDataLayer/ScratchDataLayer.DLL。
日志: 试图下载新的 URL file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/website6/93d03113/81213eb6/ScratchDataLayer.EXE。
日志: 试图下载新的 URL file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/website6/93d03113/81213eb6/ScratchDataLayer/ScratchDataLayer.EXE。
日志: 试图下载新的 URL file:///G:/WebSite6/bin/ScratchDataLayer.EXE。
日志: 试图下载新的 URL file:///G:/WebSite6/bin/ScratchDataLayer/ScratchDataLayer.EXE。

这个程序集不知道为什么加载不了
ScratchDataLayer这个是命名空间,也是我的一个类库!
所以大家可以给我提个建议!
或者想法,到底子是什么样的原因导致了这种情况!

今天我也遇见这个问题,最终的解决方法如下:找到VS的缓存保存文件夹,将文件夹下面的东西全部删除掉,然后就不会出错了。C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\89ae99e4\e0eff96a\assembly\dl3 参考技术A 不是很了解具体原因 LZ可以改一下权限给该文件加个修改权限试试看!

以上是关于程序集加载的问题?的主要内容,如果未能解决你的问题,请参考以下文章

C#动态加载dll 时程序集的卸载问题

无法加载文件或程序集。找到的程序集的清单定义与程序集引用不匹配

未能加载的文件或程序集.怎么解决

使用已加载的所有引用加载程序集

加载程序集及其依赖项

.NET 3.5 未能加载文件或程序集“Microsoft.Web.Infrastructure”(解决后追加50-200悬赏)