連續兩天都為這個執行時錯誤「型別初始值設定項引發異常」而煩惱,除錯也不知道**出了問題。
在王舒和陳雄學長的幫助下,哈哈,終於就解決啦!!
問題是這樣嘀:
專案採用了三層架構和工廠模式,對專案新增引用的。
1、web 引用 bll。
2、bll 引用 idal,model,使用dalfactory建立例項。
3、idal 引用 model。
4、model 無引用。
5、dalfactory 引用idal,通過讀取web.config裡設定的程式集,載入類的例項,返回給bll使用。
6、sqlserverdal 引用 model和idal,被dalfactory載入的程式集,實現介面裡的方法。
問題就出在這裡了。頂!
反射動態引導程式集是通過這種方法 assembly.load("程式集").createinstance("命名空間.類"),其中的「程式集」讀取的是web層bin資料夾下對應的dll,即反射載入的程式集dll在web層的bin資料夾必須有,不然就會出現如題的錯誤。
程式集名稱和預設命名空間錯誤。
在各個程式集右鍵--屬性,看看程式集名稱和預設命名空間有沒有寫錯。這個問題導致如題的錯誤~~
我在webconfig裡面寫的是myitem.sqlserverdal但是在web層得bin資料夾下生成的檔案是sqlserverdal.dll,這樣就會找不到程式集。所以解決辦法是在sqlserverdal層右鍵-》屬性,修改程式集為myitem.sqlserverdal,然後生成解決方案,就沒有錯誤啦!!!!
第一次用反射,就出了這個問題,學到不少,還得加深對反射的理解^_^
連續兩天都為這個執行時錯誤「型別初始值設定項引發異常」而煩惱,除錯也不知道**出了問題。
在王舒和陳雄學長的幫助下,哈哈,終於就解決啦!!
問題是這樣嘀:
專案採用了三層架構和工廠模式,對專案新增引用的。
1、web 引用 bll。
2、bll 引用 idal,model,使用dalfactory建立例項。
3、idal 引用 model。
4、model 無引用。
5、dalfactory 引用idal,通過讀取web.config裡設定的程式集,載入類的例項,返回給bll使用。
6、sqlserverdal 引用 model和idal,被dalfactory載入的程式集,實現介面裡的方法。
問題就出在這裡了。頂!
反射動態引導程式集是通過這種方法 assembly.load("程式集").createinstance("命名空間.類"),其中的「程式集」讀取的是web層bin資料夾下對應的dll,即反射載入的程式集dll在web層的bin資料夾必須有,不然就會出現如題的錯誤。
程式集名稱和預設命名空間錯誤。
在各個程式集右鍵--屬性,看看程式集名稱和預設命名空間有沒有寫錯。這個問題導致如題的錯誤~~
我在webconfig裡面寫的是myitem.sqlserverdal但是在web層得bin資料夾下生成的檔案是sqlserverdal.dll,這樣就會找不到程式集。所以解決辦法是在sqlserverdal層右鍵-》屬性,修改程式集為myitem.sqlserverdal,然後生成解決方案,就沒有錯誤啦!!!!
第一次用反射,就出了這個問題,學到不少,還得加深對反射的理解^_^
c 型別初始值設定項引發異常
typeinitializationexeption在msnd中的描述為 當類初始值設定項不能初始化型別時,將建立 typeinitializationexception 並向其傳遞由該型別的類初始值設定項引發的異常引用。我們知道,型別初始化或者訪問型別的靜態成員時,都會對類中的其他靜態成員進行初始...
關於「型別初始值設定項引發異常」
今天在除錯程式時發現了乙個異常 型別初始值設定項引發異常 第一次發現。關於typeinitializationexception異常,msdn的解析 由類初始值設定項引發的異常周圍的包裝引發的異常。程式裡面的異常點是獲取單一例項物件是報的異常,百思不得其解。再仔細查一下發現單一例項物件為null,例...
轉貼 型別初始值設定項引發異常
型別初始值設定項引發異常 上午開啟vs編譯程式的時候,突然出現了這個執行時錯誤 型別初始值設定項引發異常 昨天還沒有這個錯誤呢,今天就突然出現,搞得我一頭霧水。上網搜了一下,發現有很多人遇到了這個問題。經過一番折騰解決了這個問題後,發現很多人都沒有意識到其癥結所在,於是寫這個隨筆,給大家點啟發,也給...