"Не знайдено конфігурації кінцевої точки у відсканованих збірках" для скопійованого проекту NServiceBus

Я зробив своє рішення NServiceBus, і все це працювало. Потім я переніс один з проектів в інше рішення.

Коли я запускаю їх у цьому рішенні, я отримую цю помилку:

Конфігурація кінцевої точки не знайдена в сканованих зборах. Зазвичай це трапляється, коли NServiceBus не завантажує вашу збірку, що містить IConfigureThisEndpoint.

У мене в класі проект, який я намагаюся запустити, виглядає так:

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
}

Я повністю скопіював папку, що містила цей проект, коли я переніс його до нового рішення. (Отже, це той самий клас, що й у оригіналі, і оригінал відмінно працював.)

Я не впевнений, що робити, тому я зробив трохи googling і прийшов на цю питання .

Виходячи з відповіді, я спробував:

  • Make sure that there is a class that implements IConfigureThisEndpoint
  • Make sure that only one class implements IConfigureThisEndpoint
  • Make sure that the NServiceBus libraries I am using are .NET 4 libraries
  • Make sure that the implementing class is public (see code above)
  • I don't do any non-default actions with regards to signing so delay-signing should not be an issue

Будь-які ідеї, які могли б викликати цю помилку (крім того, що я намагався), було б чудово!

UPDATE:
I remembered that I had used the Modeler to setup the dependencies in the original project and NuGet to do it in the copied project.

Тому я пішов і порівняв версії. Проект на основі Modeler використовував NServiceBus 2.5.0.1496. Коли я використовував NuGet для оновлення до NServiceBus 2.6.0.1505 (що я мав у моєму скопійованому проекті), я почав отримувати ту ж помилку (у моєму оригінальному проекті, який раніше працював дуже добре).

Тому я скопіював робочі бібліотеки DLL в свій розбитий проект і все почало працювати.

Тому я можу тільки зробити висновок, що це питання версії. Щось з тим, як я налаштував речі (за замовчуванням для Modeler), не сумісний з версією 2.5 NServiceBus.

NuGet не має історії тієї самої версії NServiceBus, як і інструменти Modeler. Я думаю, що це помилка, тому що пакети NServiceBus не скидають номер побудови (останній). І є версія NServiceBus

2. 6 .1496, але не
  2. 5 .1496

подібно до того, що йде з моделером (є 2.5.0.1490, але закриваються тільки підрахунки в підкови і ручні гранати).

Тому мені доведеться відмовитися від NuGet для NServiceBus (тому що мені потрібна точна версія, яка є в Modeler або я повинен з'ясувати, чому я отримую цю помилку.)

Якщо хтось має кращий спосіб вирішити цю проблему, я б ЛЮБЛЮ , щоб його почути.

2
@ AndreasÖhlund - Звичайно. Я зроблю це відразу.
додано Автор Vaccano, джерело
Чи не заперечуєте ви це у відповідь, щоб ми могли закрити його?
додано Автор Andreas Öhlund, джерело

1 Відповіді

Я згадав, що використовував Modeler для налаштування залежностей в оригінальному проекті і NuGet, щоб зробити це в скопійованому проекті.

Тому я пішов і порівняв версії. Проект на основі Modeler використовував NServiceBus 2.5.0.1496. Коли я використовував NuGet для оновлення до NServiceBus 2.6.0.1505 (що я мав у моєму скопійованому проекті), я почав отримувати ту ж помилку (у моєму оригінальному проекті, який раніше працював дуже добре).

Тому я скопіював робочі бібліотеки DLL в свій розбитий проект і все почало працювати.

Тому я можу тільки зробити висновок, що це питання версії. Щось з тим, як я налаштував речі (за замовчуванням для Modeler), не сумісний з версією 2.5 NServiceBus.

NuGet не має історії тієї самої версії NServiceBus, як і інструменти Modeler. Я думаю, що це помилка, тому що пакети NServiceBus не скидають номер побудови (останній). І є версія NServiceBus

2.6.1496, але не a 2.5.1496

подібно до того, що йде з моделером (є 2.5.0.1490, але закриваються тільки підрахунки в підкови і ручні гранати).

Тому мені доведеться відмовитися від NuGet для NServiceBus (тому що мені потрібна точна версія, яка є в Modeler або я повинен з'ясувати, чому я отримую цю помилку.)

1
додано