我制作了我的NServiceBus解决方案,但一切正常。然后我将其中一个项目移到另一个解决方案中。
当我在该解决方案中运行它时,我收到此错误:
在扫描的程序集中找不到端点配置。当NServiceBus无法加载包含IConfigureThisEndpoint的程序集时,通常会发生这种情况。
我正在尝试运行的项目中有一个类看起来像这样:
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
}
当我将其移动到新解决方案时,我完全复制了包含此项目的文件夹。 (所以这与原版完全相同,原版完美无缺。)
我不知道该怎么做,所以我做了一些谷歌搜索并提出了question。
基于那里的答案,我试过这个:
IConfigureThisEndpoint
IConfigureThisEndpoint
任何可能导致此错误的想法(除了我尝试过的内容)都会很棒!
更新
我记得我曾使用Modeler在原始项目中设置依赖项,而NuGet则在复制的项目中使用它。
所以我去了比较版本。基于Modeler的项目使用NServiceBus 2.5.0.1496。当我使用NuGet将其升级到NServiceBus 2.6.0.1505(我复制的项目中的内容)时,我开始得到同样的错误(在我以前工作得很好的原始项目中)。
所以我将工作的DLL复制到我破碎的项目中,一切都开始工作了。
所以我只能断定这是一个版本问题。我如何设置的东西(Modeler的默认值)与NServiceBus的2.6版本不兼容。
NuGet没有与Modeler工具相同版本的NServiceBus的历史记录。我认为这是一个错误,因为NServiceBus包不会重置构建(最后)数字。并且有一个NServiceBus版本
2的 6 0.1496, 但不是一个 2. 5 .1496
像建模师一样(有一个2.5.0.1490,但关闭只计入马蹄铁和手榴弹)。所以我将不得不放弃NuGet for NServiceBus(因为我需要Modeler中的确切版本,或者我必须弄清楚为什么我会收到此错误。)
如果有人有更好的方法来处理这个问题,我会爱来听取它。
答案 0 :(得分:1)
我记得我曾使用Modeler在原始项目中设置依赖项,而NuGet则在复制的项目中进行设置。
所以我去了比较版本。基于Modeler的项目使用NServiceBus 2.5.0.1496。当我使用NuGet将其升级到NServiceBus 2.6.0.1505(我复制的项目中的内容)时,我开始得到同样的错误(在我以前工作得很好的原始项目中)。
所以我将工作的DLL复制到我破碎的项目中,一切都开始工作了。
所以我只能断定这是一个版本问题。我如何设置的东西(Modeler的默认值)与NServiceBus的2.6版本不兼容。
NuGet没有与Modeler工具相同版本的NServiceBus的历史记录。我认为这是一个错误,因为NServiceBus包不会重置构建(最后)号码。并且有一个NServiceBus版本
2.6.1496,但不是 1496年2月5日
像建模师一样(有一个2.5.0.1490,但只有马蹄铁和手榴弹才能关闭)。所以我将不得不放弃NuGet for NServiceBus(因为我需要Modeler中的确切版本,或者我必须弄清楚为什么我会收到此错误。)