ZA

记录、分享、交流

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

初学SilverLight遇到如下错误提示的问题,纠结很久,终于搞定了,差点让重装Visual Studio;记录一下以示庆祝。错误信息为:

无法解析引用程序集。请检查引用程序集。未能加载文件或程序集“System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e”或它的某一个依赖项。系统找不到指定的文件。 

到Silverlight安装目录下找到 X:\Program Files (x86)\Microsoft Silverlight\4.1.10111.0\System.Windows.dll

调用gacutil.exe将其加入到全局程序集缓存即可。如果还不对的话,把 System.Core.dll 也一起加入到缓存。(请视SilverLight具体版本修改)

我比较懒,具体做法是执行下面的批处理文件(存为bat文件,具体路径视情况修改):

@SET GACUTIL="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe"
Echo Install the dll into GAC
%GACUTIL% -if "C:\Program Files (x86)\Microsoft Silverlight\4.1.10111.0\System.Core.dll"
%GACUTIL% -if "C:\Program Files (x86)\Microsoft Silverlight\4.1.10111.0\System.Windows.dll"

pause

补充说明一下,在百度上搜索很久、很多次没有找到合适的回答;最后在google终于找到解答,详细可查看网文

http://www.nivisec.com/2009/06/could-not-load-file-or-assembly.html

 

 

posted on 2012-05-04 22:20  五名  阅读(1008)  评论(0编辑  收藏  举报