【问题标题】:nservicebus - multiple endpoints errornservicebus - 多个端点错误
【发布时间】:2013-01-07 13:41:25
【问题描述】:

我收到这条消息:

Host 不支持托管多个端点。端点类 找到:foo.bar.Service.Endpoint.PublisherConfig, foo.bar.Service.Endpoint,版本=1.0.0.0,文化=中性, PublicKeyToken=null, foo.bar.Service.Endpoint.PublisherConfig, foo.bar.Service.Endpoint,版本=1.0.0.0,文化=中性, PublicKeyToken=null 您的运行时中可能有一些旧程序集 目录。尝试右键单击您的 VS 项目,然后选择“清理”。

我已尝试清理项目,但没有成功。如果我关闭 VS 并重建解决方案,它会工作一次,然后再次停止工作。这也是我在网上能找到的唯一解决方案。

我觉得奇怪的是,它似乎说它找到了两次相同的端点?

编辑:我查看了 bin 文件夹和创建的文件。我找到了这些文件:

foo.bar.Service.Endpoint.dll foo.bar.Service.Endpoint.mm.dll

将此与同事的 bin 文件夹进行比较,他没有带有 .mm.dll 的文件,并且工作正常。系统不同,是我跑win8,他跑win7。都在vs2012上,和相同的源代码等...

当我删除 .mm.dll 文件时,它可以工作并运行,但在重建时它又出现了。

【问题讨论】:

  • 不要清理,而是从输出目录中删除所有文件。如果 VS 不知道引用,它不会自动清理输出。
  • 已经尝试过,关闭 vs 删除 bin 目录(解决方案中的所有项目),然后重建。工作一次,然后失败。
  • 什么版本的nservicebus?更高版本不需要您定义端点。我会检查您的端点配置是否有任何差异。
  • 删除 mm.dll 作为您发布构建事件的一部分,直到您找到更好的解决方案。我没有 Windows 8,所以我没有看到问题
  • 端点的配置是相同的,相同版本的nservicebus,所以真正唯一的区别是win8......虽然奇怪的行为,我只是删除.mm.dll文件作为构建后事件的一部分,直到我可以找到更好的解决方案..

标签: c# nservicebus


【解决方案1】:

您的问题不是 NServiceBus 而是 Mighty Moose (ContinuousTests)。

MM 正在您的 bin/Debug 文件夹中创建一个名为 [assemblyname].mm.dll 的文件。禁用 MM 应该没问题(只是暂停 MM 引擎是不够的)。

【讨论】:

    猜你喜欢
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 2015-04-13
    相关资源
    最近更新 更多