"Geen eindpuntconfiguratie gevonden in gescande assembly's" voor gekopieerd NServiceBus-project

Ik maakte mijn NServiceBus-oplossing en het werkte allemaal. Vervolgens heb ik een van de projecten naar een andere oplossing verplaatst.

Wanneer ik ze in die oplossing uitvoer, krijg ik de volgende foutmelding:

Geen eindpuntconfiguratie gevonden in gescande assembly's. Dit gebeurt meestal als NServiceBus uw assembly niet laadt met IConfigureThisEndpoint.

Ik heb een klas in het project dat ik probeer uit te voeren dat er zo uitziet:

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
}

Ik heb de map met dit project volledig gekopieerd toen ik het naar de nieuwe oplossing verhuisde. (Dus dit is exact dezelfde klasse die in het origineel is en het origineel werkte perfect.)

Ik weet niet goed wat ik moet doen, dus ik deed een beetje googelen en kwam op deze vraag .

Gebaseerd op het antwoord daar, heb ik dit geprobeerd:

  • 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

Om het even welke ideeën wat deze fout zou veroorzaken (naast wat ik heb geprobeerd) zou groot zijn!

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.

Dus ik ging en vergeleek versies. Het op Modeler gebaseerde project gebruikte NServiceBus 2.5.0.1496. Toen ik NuGet gebruikte om dat te upgraden naar NServiceBus 2.6.0.1505 (wat ik in mijn gekopieerde project had) begon ik dezelfde fout te krijgen (in mijn oorspronkelijke project dat eerder prima werkte).

Dus ik kopieerde de werkende DLL's naar mijn kapotte project en het begon allemaal te werken.

Dus ik kan alleen maar concluderen dat dit een versiekwestie is. Iets met hoe ik het heb ingesteld (standaard voor de Modeler) is niet compatibel met versie 2.6 van NServiceBus.

NuGet heeft geen geschiedenis van dezelfde versie van NServiceBus als de hulpprogramma's van Modeler. Ik denk dat dit een fout is, omdat NServiceBus-pakketten het build (laatste) nummer niet resetten. En er is een NServiceBus-versie

2. 6 0,1496, maar geen een   2. 5 0,1496

zoals wat er met de modeler komt (er is een 2.5.0.1490, maar sluiten telt alleen in hoefijzers en handgranaten).

Dus ik moet NuGet voor NServiceBus verlaten (omdat ik de exacte versie in de Modeler nodig heb of ik moet achterhalen waarom ik deze fout krijg.)

Als iemand een betere manier heeft om dit probleem aan te pakken, zou ik LIEFDE zijn om het te horen.

2
@ AndreasÖhlund - Natuurlijk. Ik zal het meteen doen.
toegevoegd de auteur Vaccano, de bron
Zou je het erg vinden om het bovenstaande in het antwoord te plaatsen, zodat we deze kunnen afsluiten?
toegevoegd de auteur Andreas Öhlund, de bron

1 antwoord

Ik herinnerde me dat ik de Modeler had gebruikt om de afhankelijkheden in het oorspronkelijke project in te stellen en NuGet om het in het gekopieerde project te doen.

Dus ik ging en vergeleek versies. Het op Modeler gebaseerde project gebruikte NServiceBus 2.5.0.1496. Toen ik NuGet gebruikte om dat te upgraden naar NServiceBus 2.6.0.1505 (wat ik in mijn gekopieerde project had) begon ik dezelfde fout te krijgen (in mijn oorspronkelijke project dat eerder prima werkte).

Dus ik kopieerde de werkende DLL's naar mijn kapotte project en het begon allemaal te werken.

Dus ik kan alleen maar concluderen dat dit een versiekwestie is. Iets met hoe ik het heb ingesteld (standaard voor de Modeler) is niet compatibel met versie 2.6 van NServiceBus.

NuGet heeft geen geschiedenis van dezelfde versie van NServiceBus als de hulpprogramma's van Modeler. Ik denk dat dit een fout is, omdat NServiceBus-pakketten het build (laatste) nummer niet resetten. En er is een NServiceBus-versie

2.6.1496, maar geen 1496/05/02

zoals wat er met de modeler komt (er is een 2.5.0.1490, maar sluiten telt alleen in hoefijzers en handgranaten).

Dus ik moet NuGet voor NServiceBus verlaten (omdat ik de exacte versie in de Modeler nodig heb of ik moet achterhalen waarom ik deze fout krijg.)

1
toegevoegd