未创建.NET Shadow Copy程序集缓存

时间:2013-10-16 13:41:25

标签: .net windows silverlight dll .net-assembly

首先,我向我道歉,我不是开发人员......

我们正在使用使用.NET和Silverlight的第三方基于Web的应用程序。我不知道它使用的是.NET v2还是.NET v3.5,但我们使用的是Windows 7.我们有一组PC,其中控件没有出现在应用程序的页面上。据我所知,这些与存储在“C:\ windows \ Downloaded Program Files”中的DLL相关联,应该被复制到每个配置文件的卷影复制程序集缓存中。在工作机器上,正确创建此缓存(“c:\ users \%username%\ AppData \ Local \ assembly \ dl3”)并填充DLL。在受影响的(从公共图像完成)上,根本不在配置文件中创建程序集文件夹。我尝试手动将“DownloadCacheLocation”字符串添加到HKCU的Fusion密钥中以鼓励它但无济于事。 一台受影响的PC已经被剥夺了几乎没有任何东西并完全修补,但仍然行为不端。我不知道对受影响的PC做了什么奇怪的事情(它们是从一个基本的sysprepped图片中克隆出来的)。该网站在受信任区域运行,我将该区域设置为最低安全性。 你知道什么可能导致缓存无法创建吗?

感谢您的任何想法!

2 个答案:

答案 0 :(得分:1)

原因是这样的: http://msdn.microsoft.com/en-us/library/hh367887.aspx#web

“来自.NET Framework 1.1和2.0的托管浏览器托管控件” - “在Internet Explorer中阻止托管这些控件。”

答案 1 :(得分:0)

我有一个类似的dl3缓存错误,唯一修复它的是安装Microsoft .NET Framework 4.5.2(脱机安装程序)     https://www.microsoft.com/en-us/download/details.aspx?id=42642

我之前也安装了SQL Server 2014客户端工具,这也可能通过安装较新的msxml 6.0版本产生了积极影响。

我的错误消息是:

[A] xx.xxxx.ClassUserDS无法转换为[B] xx.xxxx.ClassUserDS。类型A源自'yyyyyy,Version = 3.0.5617.31787,Culture = neutral,PublicKeyToken = 657d68e01eb7c911',位于'默认'位置'C:\ Users \ xxxxx \ Appdata \ Local \ assembly \ dl3 \ QQ3VBMNC.EO1 \ VYVECOB7 .H5J \ 2b6c89d2 \ 51158eea_9892d001 \ yyyyyy.DLL”。从'yyyyyy,Version = 3.0.5617.31787'中的'Loadyither'上下文中键入B orginates'C:\ Users \ xxxxx \ Appdata \ Local \ Microsoft \ InfoPath \ FormCache4 \ 30083E69.D18 \ cd264661b1055c58 $ b04f2786908cb791 \ yyyyyy.dll

我尝试查看注册表HKCU \ Software \ Microsoft \ Fusion \我只能看到错误消息中提到的路径,但仍然很有趣。