对于复制的NServiceBus项目,“在扫描的程序集中找不到端点配置”

时间:2011-10-27 19:54:59

标签: nservicebus

我制作了我的NServiceBus解决方案,但一切正常。然后我将其中一个项目移到另一个解决方案中。

当我在该解决方案中运行它时,我收到此错误:

  

在扫描的程序集中找不到端点配置。当NServiceBus无法加载包含IConfigureThisEndpoint的程序集时,通常会发生这种情况。

我正在尝试运行的项目中有一个类看起来像这样:

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
}

当我将其移动到新解决方案时,我完全复制了包含此项目的文件夹。 (所以这与原版完全相同,原版完美无缺。)​​

我不知道该怎么做,所以我做了一些谷歌搜索并提出了question

基于那里的答案,我试过这个:

  • 确保有一个实现IConfigureThisEndpoint
  • 的类
  • 确保只有一个类实现IConfigureThisEndpoint
  • 确保我使用的NServiceBus库是.NET 4库
  • 确保实施类是公开的(参见上面的代码)
  • 我不会就签名做任何非默认操作,因此延迟签名不应成为问题

任何可能导致此错误的想法(除了我尝试过的内容)都会很棒!

更新
我记得我曾使用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中的确切版本,或者我必须弄清楚为什么我会收到此错误。)

如果有人有更好的方法来处理这个问题,我会来听取它。

1 个答案:

答案 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中的确切版本,或者我必须弄清楚为什么我会收到此错误。)