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

Reading number is top 10 articles
SQLServer怎样配置发送电子邮件_[SQL,Server教程]
Web基础控件开发系列--属性_[Asp.Net教程]
使用javascript脚本控制网页Table的显示隐藏_JavaScript技术_编程技术
利用RowFilter属性,将一个DataSet绑定到两个DataGrid_[Asp.Net教程]
十天学会ASP.net,第六天_.net资料_编程技术
在AJAX程序中实现互斥揭秘_[AJAX教程]
C#教程:MouseClick和MouseDoubleClick事件使用实例
PHP5 OOP编程中的代理与异常定制_[PHP教程]
SQL,Server,2005数据库开发概述(2)_[SQL,Server教程]
PHP,5.0,的变化与PHP,6.0,展望_php资料_编程技术
Reading number is top 10 pictures
狗狗与主人神同步1
擦地板的大叔太好了
Other people's teacher VS my teacher
Embarrassing things comic collection1
A cat have life principles
Beauty is thus produced
Take you to walk into the most true north Korea rural2
不知名的美女素颜照1
这酸爽,让人不敢相信
大人物的礼物
Download software ranking
Tram sex maniac 2 (H) rar bag1
Unix video tutorial15
电车之狼R
matrix2
传奇私服架设教程
DreamWeaver8
都市狐狸姑娘传
ASP.NET.2.0.XML.高级编程(第3版)
仙剑奇侠传98版歌曲
Unix video tutorial14
delv published in(发表于) 2014/1/10 6:29:59 Edit(编辑)
NET精简框架的“无法找到资源程序集”异常释疑_[Asp.Net教程]

NET精简框架的“无法找到资源程序集”异常释疑_[Asp.Net教程]

NET精简框架的“无法找到资源程序集”异常释疑_[Asp.Net教程]

在做 .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.