2013-01-07 61 views
2

我得到這個消息:nservicebus - 多個端點錯誤

主機不支持託管多個端點。端點類 found:foo.bar.Service.Endpoint.PublisherConfig, foo.bar.Service.Endpoint,Version = 1.0.0.0,Culture = neutral, PublicKeyToken = null,foo.bar.Service.Endpoint.PublisherConfig, foo.bar.Service.Endpoint,Version = 1.0.0.0,Culture = neutral, PublicKeyToken = null您的運行時 目錄中可能有一些舊程序集。嘗試右鍵單擊您的VS項目,然後選擇「清理」。

我已經嘗試清理項目,沒有運氣。如果我關閉VS並重建解決方案,它會工作,一次,然後再次停止工作。這也是我可以在網上找到的唯一解決方案。

我覺得奇怪的是,它似乎說它找到了兩次相同的端點?

編輯:我看了一下bin文件夾和創建的文件。我發現這些文件:

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

比較這一個同事bin文件夾,他做到了沒有.mm.dll文件,他的工作很好。系統差異,是我運行win8,他運行win7。在vs2012上,以及相同的源代碼等...

當我刪除.mm.dll文件,它的工作原理和運行,但重建時它再次出現。

+0

而不是清理,從輸出目錄中刪除所有文件。如果VS不知道引用,它將不會自動清除輸出。 –

+0

已經嘗試過,關閉vs刪除bin目錄(解決方案中的-all-項目),然後重建。一次工作,然後失敗。 – ruffen

+0

什麼版本的nservicebus?以後的版本不要求你定義一個端點。我會檢查您的端點配置是否有任何不同。 –

回答

4

你的問題不是NServiceBus而是Mighty Moose(ContinuousTests)。

MM正在bin/Debug文件夾中創建一個名爲[assemblyname] .mm.dll的文件。禁用MM,你應該沒問題(只是暫停MM引擎是不夠的)。