型別初始值設定項引發異常

2022-05-23 04:15:07 字數 1643 閱讀 3004

連續兩天都為這個執行時錯誤「型別初始值設定項引發異常」而煩惱,除錯也不知道**出了問題。

在王舒和陳雄學長的幫助下,哈哈,終於就解決啦!!

問題是這樣嘀:

專案採用了三層架構和工廠模式,對專案新增引用的。

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編譯程式的時候,突然出現了這個執行時錯誤 型別初始值設定項引發異常 昨天還沒有這個錯誤呢,今天就突然出現,搞得我一頭霧水。上網搜了一下,發現有很多人遇到了這個問題。經過一番折騰解決了這個問題後,發現很多人都沒有意識到其癥結所在,於是寫這個隨筆,給大家點啟發,也給...