1

首先,我很抱歉我不是开发人员......

我们正在使用使用 .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 做了什么奇怪的事情(它们是从一个非常基本的 sysprep 映像中克隆出来的)。该网站在受信任区域中运行,我已将该区域设置为最低安全性。您知道什么可能导致无法创建缓存吗?

感谢您的任何想法!

4

2 回答 2

1

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

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

于 2013-11-20T11:29:05.970 回答
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 的上下文'Default'中.H5J\2b6c89d2\51158eea_9892d001\yyyyyy.DLL'。类型 B 源自 'yyyyyy, Version=3.0.5617.31787' 在上下文 'LoadNeither' 的位置 'C:\Users\xxxxx\Appdata\Local\Microsoft\InfoPath\FormCache4\30083E69.D18\cd264661b1055c58$b04f2786908cb791\yyyyyy.dll

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

于 2015-05-20T21:19:52.093 回答