Nusxalangan NServiceBus loyihasi uchun "skanerlangan kompilyatsiyalarda oxirgi nuqta konfiguratsiyasi topilmadi"

Men NServiceBus echimini yaratdim va u hamma ishni qilardi. Keyin loyihalardan birini boshqa echimga ko'chirdim.

Men ularni ushbu yechimda ishga tushirganimda, men ushbu xatoni olaman:

skanerlash majmualarida nuqta nuqta konfiguratsiyasi mavjud emas. Bu, odatda, NServiceBus sizning IConfigureThisEndpoint o'rnatish ssilkasini yuklamasdan bajarilmasa sodir bo'ladi.

Loyihada men bir sinfga egaman:

public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
}

Yangi echimga ko'chganimda ushbu loyihani o'z ichiga olgan jildni to'liq ko'chirganman. (Shunday qilib, asl nusxada aniq bo'lgan va asl nusxa mukammal ishlaydigan bir xil sinf.)

Nima qilishim kerakligiga ishonchim komil emas, shuning uchun men biroz googling qildim va bu haqda o'ylab topdim. "Https://stackoverflow.com/questions/6095043/the-dreaded-no-endpoint-configuration-found-in -scanned-assemblies-nservicebus "> savol .

Unda javobni sinab ko'rdim:

  • 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

Ushbu xatolarga nima sabab bo'ladigan biron bir fikr (men ko'rganimdan tashqari) ajoyib bo'lar edi!

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.

Shuning uchun men borib, versiyalarni taqqosladim. Modeler asosidagi loyiha NServiceBus 2.5.0.1496 dan foydalangan. NuGet'i NServiceBus 2.6.0.1505 (mening kopyalanan loyihamda nima bo'lgan) ga yangilash uchun ishlatganimda, men avvalgi xatoga yo'l qo'ygan (aslida yaxshi ishlagan original loyihada) bir xil xatoga yo'l qo'ydim.

Shunday qilib, men ishlaydigan DLL fayllarni singan loyihaga ko'chirganman va barchasi ish boshlagan.

Shunday qilib, men bu versiya muammosi degan xulosaga keldim. Ishlayotgan narsalarni qanday qilib yaratgan bo'lsam (Modeler uchun standartlar) NServiceBus versiyasi 2.6 bilan mos emas.

Modeler asboblari sifatida NuGet'ning NServiceBus'ning bir xil versiyasi mavjud emas. Menimcha, bu xato, chunki NServiceBus paketlari qurish (so'nggi) raqamini tiklamaydi. Va NServiceBus versiyasi mavjud

2. 6 .1496, lekin bir emas, balki   2. 5 .1496

Modelchi bilan kelgan narsa kabi (2.5.0.1490 mavjud, ammo yaqinda faqat ot tayoqchalari va qo'l bombalari hisoblangan).

Shuning uchun NuGet uchun NServiceBus'dan voz kechishga majbur bo'laman (chunki Modelerdagi to'liq versiyaga muhtojman yoki nima uchun bu xatoni olganimni tushunishim kerak.)

Agar kimdir bu muammoni hal qilishning eng yaxshi yo'li bo'lsa, buni eshitish uchun LOVE bo'lar edim.

2
@ AndreasÖhlund - Albatta. Buni darhol qilaman.
qo'shib qo'ydi muallif Vaccano, manba
Javobni yuqoridagi savollarga javob berishga undaymisiz?
qo'shib qo'ydi muallif Andreas Öhlund, manba

1 javoblar

Moderatorni original loyihadagi bog'liqliklar va NuGet-ni kopyalanan loyihada bajarish uchun ishlatganini esladim.

Shuning uchun men borib, versiyalarni taqqosladim. Modeler asosidagi loyiha NServiceBus 2.5.0.1496 dan foydalangan. NuGet'i NServiceBus 2.6.0.1505 (mening kopyalanan loyihamda nima bo'lgan) ga yangilash uchun ishlatganimda, men avvalgi xatoga yo'l qo'ygan (aslida yaxshi ishlagan original loyihada) bir xil xatoga yo'l qo'ydim.

Shunday qilib, men ishlaydigan DLL fayllarni singan loyihaga ko'chirganman va barchasi ish boshlagan.

Shunday qilib, men bu versiya muammosi degan xulosaga keldim. Ishlayotgan narsalarni qanday qilib yaratgan bo'lsam (Modeler uchun standartlar) NServiceBus versiyasi 2.6 bilan mos emas.

Modeler asboblari sifatida NuGet'ning NServiceBus'ning bir xil versiyasi mavjud emas. Menimcha, bu xato, chunki NServiceBus paketlari qurish (so'nggi) raqamini tiklamaydi. Va NServiceBus versiyasi mavjud

2.6.1496, lekin emas 2.5.1496

Modelchi bilan kelgan narsa kabi (2.5.0.1490 mavjud, ammo yaqinda faqat ot tayoqchalari va qo'l bombalari hisoblangan).

Shuning uchun NuGet uchun NServiceBus'dan voz kechishga majbur bo'laman (chunki Modelerdagi to'liq versiyaga muhtojman yoki nima uchun bu xatoni olganimni tushunishim kerak.)

1
qo'shib qo'ydi