麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

.NET精簡框架的“無法找到資源程序集”異常釋疑

2019-11-18 16:41:53
字體:
來源:轉載
供稿:網友

在做 .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,會增加不少智能設備應用程序的存儲內存空間。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区三区精品在线观看 | 福利免费在线观看 | 亚洲午夜电影 | 在线看一区二区三区 | 久久精品av | 欧美高清第一页 | 密室逃脱第一季免费观看完整在线 | 91成人久久 | 久久久精品综合 | 欧美日本中文字幕 | 黄色大片免费网站 | 欧美福利视频一区二区三区 | 亚洲成人中文字幕在线 | 精品一区二区三区免费 | 一区国产在线观看 | 成人短视频在线观看免费 | 成人毛片在线 | 国产一区二区精品免费 | 99精品视频在线观看免费播放 | 久久精品视频亚洲 | 国产成人精品区一区二区不卡 | 欧美黑人伦理 | 欧洲成人一区二区 | 在线a | av电影在线观看网站 | 成人一级黄色大片 | 一级免费观看 | 国产九色视频在线观看 | 深夜免费福利视频 | 全网免费毛片 | 久久色播| 色综合视频 | 国产日韩一区二区三区在线观看 | 色人阁导航 | 国产精品视频在线观看免费 | 免费一级在线观看 | 99精品视频在线观看免费 | 久久久久国产成人精品亚洲午夜 | 久久国产午夜 | 女教师~淫辱の动漫在线 | 久久精品国产99久久久古代 |