先說結(jié)論:問題未找到,通過另外新建項(xiàng)目的方式解決了。
問題描述:

如圖所示,我開了一個(gè)window服務(wù)的項(xiàng)目,通過NuGet安裝EasyNetQ 2.3.1版。

在服務(wù)的OnStart方法里寫連接代碼:

我用捕獲錯(cuò)誤機(jī)制捕獲到了
“EasyNetQ.AdvancedBusEventHandlers”的類型初始值設(shè)定項(xiàng)引發(fā)異常。
?引發(fā)錯(cuò)誤的對象是:EasyNetQ
?引發(fā)的錯(cuò)誤類型是:System.TypeInitializationException
?引發(fā)錯(cuò)誤的方法是:EasyNetQ.IBus CreateBus(System.String)
我猜測了很多原因,如:
1.某些依賴庫沒有加載。
2.EasyNetQ的版本兼容性問題。
3.靜態(tài)類方法引用問題
但是這些都不是,我挨個(gè)測試過,最后我重新?lián)Q了一個(gè)項(xiàng)目,把easyNetQ的版本設(shè)置為一樣,最后正常運(yùn)行了。
這個(gè)錯(cuò)誤搞了我五個(gè)小時(shí)。

一個(gè)每日更新的干貨公眾號