先说结论:问题未找到,通过另外新建项目的方式解决了。
问题描述:
如图所示,我开了一个window服务的项目,通过NuGet安装EasyNetQ 2.3.1版。
在服务的OnStart方法里写连接代码:
我用捕获错误机制捕获到了
“EasyNetQ.AdvancedBusEventHandlers”的类型初始值设定项引发异常。
引发错误的对象是:EasyNetQ
引发的错误类型是:System.TypeInitializationException
引发错误的方法是:EasyNetQ.IBus CreateBus(System.String)
我猜测了很多原因,如:
1.某些依赖库没有加载。
2.EasyNetQ的版本兼容性问题。
3.静态类方法引用问题
但是这些都不是,我挨个测试过,最后我重新换了一个项目,把easyNetQ的版本设置为一样,最后正常运行了。
这个错误搞了我五个小时。