我做了我NServiceBus解決方案,它是所有工作「沒有在掃描組件中發現的端點配置」,然後我感動的一個項目,以不同的解決方案。用於複製NServiceBus項目
當我在這個解決方案中運行它們我得到這個錯誤:
No endpoint configuration found in scanned assemblies. This usually happens when NServiceBus fails to load your assembly contaning IConfigureThisEndpoint.
我在該項目中,我試圖讓運行一類是這樣的:
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
}
我完全複製了包含文件夾當我將它移到新的解決方案時編輯這個項目。 (所以這是在原來的完全相同的類,原來的工作完美。)
我不知道該怎麼做,所以我做了一些谷歌搜索,並提出了這個question。
基礎上的答案,我已經試過這樣:
- 確保有是實現
IConfigureThisEndpoint
- 確保只有一個類實現
IConfigureThisEndpoint
- 確保NServiceBus類我使用的庫是.NET 4庫
- 確保實現類是公共的(請參閱上面的代碼)
- 我不做任何非d關於簽名延遲簽名的默認行爲不應該是一個問題
任何想法會導致此錯誤(除了我已經嘗試過)將是偉大的!
UPDATE:
我記得我曾使用建模器安裝在原來的項目和的NuGet依賴做到在複製的項目。
所以我去了比較版本。基於Modeler的項目使用NServiceBus 2.5.0.1496。當我使用NuGet將它升級到NServiceBus 2.6.0.1505(我在複製的項目中有)時,我開始得到相同的錯誤(在我以前工作得很好的原始項目中)。
因此,我將工作的DLL複製到我的破損的項目中,並開始工作。
所以我只能得出結論,這是一個版本問題。我已經設置了一些東西(Modeler的默認設置)與NServiceBus的版本2.6不兼容。
NuGet沒有與Modeler工具相同版本的NServiceBus的歷史記錄。我認爲這是一個錯誤,因爲NServiceBus包不會重置構建(最後)編號。而且還有一個NServiceBus版本
2. 0.1496, 但不是
2. 0.1496
像什麼自帶的建模(有一個2.5.0.1490,但只關閉馬蹄鐵和手榴彈)。
因此,我將不得不放棄的NuGet爲NServiceBus(因爲我需要確切的版本是在建模或我要弄清楚爲什麼我收到這個錯誤。)
如果任何人有一個更好的處理這個問題的方法我會LOVE聽到它。
你不介意把上述在答案中,我們可以關閉這個答案? –
@AndreasÖhlund - 當然。我會馬上去做。 – Vaccano