令人恐惧的“在扫描的程序集中找不到端点配置” NServiceBus错误
||
背景:
我的解决方案中有两个NServiceBus终结点项目。
两者都是NServiceBus订户,并且包含一条消息的消息处理程序。
每个订户项目都处理来自两个不同发布者之一的消息。这样,一个项目引用了一个发布者的消息DLL,另一个项目引用了另一发布者的消息DLL。
两家出版商都在我的解决方案外部。
除了消息DLL,两个订户项目都为NServiceBus引用相同的二进制文件,并且具有完全相同的设置(UnicastBusConfig,EndpointConfig,appSettings等)。
一个订阅者项目运行正常,但另一个订阅者项目失败并出现以下错误:
未处理的异常:System.InvalidOperationException:在扫描的程序集中找不到端点配置。当NServiceBus无法加载包含IConfigureThisEndpoint的程序集时,通常会发生这种情况。尝试使用appsetting键在NServiceBus.Host.exe.config中显式指定类型:EndpointConfigurationTypeScanned路径:我的路径
在NServiceBus.Host.Program.ValidateEndpoints(IEnumerable`1 endpointConfigurationTypes)
在NServiceBus.Host.Program.GetEndpointConfigurationType()
在NServiceBus.Host.Program.Main(String [] args)
我的怀疑是问题必须在于无法启动的订户的NServiceBus发布者消息DLL。但是,我不确定如何解决此问题。我看了看:
NServiceBus发布者消息DLL的清单都使用ildasm,并且它们是相同的(关于处理器标志和所引用的NServiceBus DLL版本)。
NSB邮件项目,这两个项目都是使用.Net 3.5 Framework构建的。
我在这里疯了,已经花了将近一天的时间试图使它正常工作。任何帮助将不胜感激。
没有找到相关结果
已邀请:
5 个回复
青董据零
我认为似乎由于多种原因引发了“没有端点配置...”异常,并且它掩盖了实际原因。有谁知道诊断此类问题的好方法? 最后一点也发生在我身上。重命名我的程序集并没有清除项目目录后发生了这种情况。 NServiceBus然后遍历所有文件,找到旧的命名程序集和新的命名程序集,并以相同的异常结束。 请注意,如果包含相同接口实现的第二个程序集位于子文件夹中,则可能会导致此错误,也会发生这种情况。这种行为使我有些调试头痛,因为我以前曾将文件复制到子文件夹中作为短期备份... [编辑] 编辑是为了使其他作者在此主题中添加其他项,以确保完整性。 [编辑2] 添加了有关
的更多信息。
漂汀拦
蹄寄噬非芹
需复
浩挎