初学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