«Конфигурация конечных точек в проверенных сборках» для скопированного проекта NServiceBus

Я сделал решение NServiceBus, и все это работало. Затем я переместил один из проектов в другое решение.

Когда я запускаю их в этом решении, я получаю эту ошибку:

Конфигурация конечной точки не найдена в отсканированных сборках. Обычно это происходит, когда NServiceBus не может загрузить вашу сборку, связанную с IConfigureThisEndpoint.

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

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
}

Я полностью скопировал папку, содержащую этот проект, когда переместил его в новое решение. (Так что это тот же самый класс, что и в оригинале, и оригинал отлично работал.)

Я не уверен, что делать, поэтому я немного поработал с поиском и придумал этот вопрос .

Основываясь на ответе, я пробовал это:

  • 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.6 NServiceBus.

NuGet не имеет истории той же версии NServiceBus, что и инструменты Modeler. Я думаю, что это ошибка, потому что пакеты NServiceBus не сбрасывают номер сборки (последний). И есть версия NServiceBus

2. <сильный> 6 0,1496, но не   2. <сильный> 5 0,1496

как то, что приходит с модельером (есть 2.5.0.1490, но близко только в подковах и ручных гранатах).

Поэтому мне придется отказаться от NuGet для NServiceBus (потому что мне нужна точная версия, которая находится в Modeler, или мне нужно выяснить, почему я получаю эту ошибку.)

Если у кого-то есть лучший способ справиться с этой проблемой, я бы ЛЮБОВЬ , чтобы услышать ее.

2
@ Андреас Олунд - Конечно. Я сделаю это сразу.
добавлено автор Vaccano, источник
Не могли бы вы поставить вышеприведенное в ответ, чтобы мы могли закрыть этот?
добавлено автор Andreas Öhlund, источник

1 ответы

Я вспомнил, что использовал Modeler для настройки зависимостей в исходном проекте и NuGet, чтобы сделать это в скопированном проекте.

Поэтому я пошел и сравнил версии. Проект на основе Modeler использовал NServiceBus 2.5.0.1496. Когда я использовал NuGet для обновления до NServiceBus 2.6.0.1505 (то, что у меня было в моем скопированном проекте), я начал получать ту же ошибку (в моем первоначальном проекте, который ранее работал просто отлично).

Поэтому я скопировал рабочие DLL в мой сломанный проект, и все это начало работать.

Поэтому я могу только сделать вывод, что это проблема с версией. Что-то с тем, как я установил вещи (значения по умолчанию для Modeler), несовместимо с версией 2.6 NServiceBus.

NuGet не имеет истории той же версии NServiceBus, что и инструменты Modeler. Я думаю, что это ошибка, потому что пакеты NServiceBus не сбрасывают номер сборки (последний). И есть версия NServiceBus

2.6.1496, но не 2.5.1496

как то, что приходит с модельером (есть 2.5.0.1490, но близко только в подковах и ручных гранатах).

Поэтому мне придется отказаться от NuGet для NServiceBus (потому что мне нужна точная версия, которая находится в Modeler, или мне нужно выяснить, почему я получаю эту ошибку.)

1
добавлено