All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
ASP.NET,ViewState,初探_[Asp.Net教程]
你必须知道的.NET之class和struct_[Asp.Net教程]
在ASP.NET应用程序中上传文件_[Asp.Net教程]
用PHP与XML联手进行网站编程理论分析_php资料_编程技术
ASP.NET,3.5,扩展(预览版)介绍、下载和在线教程_[Asp.Net教程]
如何在PHP中进行身份认证_[PHP教程]
C#中LinkLabel控件应用实例
PHP中使用crypt()实现用户身份验证_php资料_编程技术
常用的 MS SQL Server 数据修复命令_[SQL Server教程]
phpMyAdmin安装配置方法全过程_php资料_编程技术
Reading number is top 10 pictures
HongMenYan premiere XinLiangGong clairvoyant outfit PK YiFeiLiu1
The Soviet union swimsuit exposure in the 70 year3
China's first snake village2
联通的3G无线网卡我只用了一天,看看流量......
Absolutely shocked. National geographic 50 animal photographys6
世界五大海盗
The real super beauty15
西方气质的东方美女1
性感丰满身材火爆de美女1
The money of more than 100 countries and regions20
Download software ranking
SQL2000 For 4IN1
传奇私服架设教程-chm
Tram sex maniac 2 (H) rar bag10
功夫熊猫2(下集)
Boxer's Top ten classic battle4
虚拟机5.5.3版
WebService在.NET中的实战应用教学视频 → 第2集
网页特效实例大全
中国结婚习俗实录
The cock of the Grosvenor LTD handsome
aaa published in(发表于) 2013/12/15 8:38:18 Edit(编辑)
.NET精简框架的“无法找到资源程序集”异常释疑_.net资料_编程技术

.NET精简框架的“无法找到资源程序集”异常释疑_.net资料_编程技术

.NET精简框架的“无法找到资源程序集”异常释疑_.net资料_编程技术-你的首页-uuhomepage.com

在做 .NET Compact Framework 开发的过程中,特别是访问 Web Service 的时候,常常会遇到这样的异常信息:“无法找到资源程序集”或"Could not find resource assembly"。比较让人纳闷的是,明明是要访问 Web Service,跟资源程序集有什么关系呢?为什么会用到资源程序集呢?什么是资源程序集呢?


被这个问题困扰了很久,现在终于解开了迷题。


这个异常信息是这样产生的:在 .NET CF 应用程序访问 Web Service 的时候,程序因为某种原因(如:访问不到网络)要抛出一个异常,而这个异常的错误信息要从字符串资源程序集中获取(如:System.SR.dll),但是程序在GAC(全局程序集缓冲,在 "\Windows\" 目录)和程序目录(如:"\Program Files\SmartDeviceApp1")都找不到这个程序集,所以抛出了一个“无法找到资源程序集”或"Could not find resource assembly"的异常。说得直白一点,就是程序在抛出一个异常的时候,又遇到错误并抛出一个新的异常。所以我们看到的“无法找到资源程序集”的异常信息,并非是程序真正的错误信息。


有些朋友就郁闷了,我的 Windows Mobile 5.0 明明安装了(手工复制到设备上执行并安装或者在调试程序的时候自动安装)System_SR_CHS.cab(中文简体的资源程序集安装包),所以 System.SR.dll 和 System.SR.Resources.zh-CHS.dll 这两个程序集应该都已经被安装到 GAC 了,怎么程序还是找不到这两个程序集呢?对于这个问题,很可能是 System.SR.dll 和 System.SR.Resources.zh-CHS.dll 这两个程序集并没有被成功安装到 GAC。我们可以通过PC的资源管理器浏览设备的 "\Windows\" 目录看个究竟。如果这两个文件是按原来的文件名(即 "System.SR.dll" 和 "System.SR.Resources.zh-CHS.dll")存放在"\Windows\"目录,那么证明它们没有被成功安装到GAC。安装成功的话,它们的文件名应该是类似 "GAC_System.SR_v1_0_5000_0_cneutral_1.dll" 和 "GAC_System.SR.resources_v1_0_5000_0_czh-CHS_1.dll"。


现在我们知道原因了,下面就介绍如何解决它。


比较保险的做法是在智能设备项目中引用 System.SR.dll 这个程序集。在部署的时候,这个文件就会被复制到程序目录,打包的时候文件会被包含在生成的CAB文件中。System.SR.dll 的文件大小是93.6KB,会增加不少智能设备应用程序的存储内存空间。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.