【发布时间】: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