コピーされたNServiceBusプロジェクトの「スキャンされたアセンブリでエンドポイントの設定が見つかりません」

私はNServiceBusソリューションを作りました。それはすべて機能していました。私はプロジェクトの1つを別のソリューションに移しました。

そのソリューションでそれらを実行すると、私はこのエラーを受け取ります:

スキャンされたアセンブリにエンドポイント設定が見つかりませんでした。これは通常、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のデフォルト)は、NServiceBusのバージョン2.6と互換性がありません。

NuGetには、Modelerツールと同じバージョンのNServiceBusの履歴はありません。 NServiceBusパッケージはビルド(最後)番号をリセットしないので、これはエラーです。 NServiceBusバージョンがあります

2. 6 .1496、
  2. 5 .1496

モデラーに付属しているもの(2.5.0.1490がありますが、クローズアップは蹄鉄と手榴弾だけにカウントされます)。

だから、NuGet for NServiceBusを放棄する必要があります(Modelerにある正確なバージョンが必要な場合や、なぜこのエラーが発生するのかを把握する必要があるため)。

誰かがこの問題に対処するより良い方法を持っているなら、私はそれを聞くためにするだろう。

2
@AndreasÖhlund - そうです。すぐにやるよ。
追加された 著者 Vaccano,
私たちがこれを閉じることができるように、答えに上記を入れてもいいですか?
追加された 著者 Andreas Öhlund,

1 答え

モデラーを使って元のプロジェクトの依存関係をセットアップし、NuGetを使用してコピーしたプロジェクトでそれを実行していたことを思い出しました。

そこで私は行ってバージョンを比較した。 Modelerベースのプロジェクトでは、NServiceBus 2.5.0.1496を使用していました。 NuGetを使用してNServiceBus 2.6.0.1505にアップグレードしたとき(私がコピーしたプロジェクトで何を持っていたのか)、私は同じエラーを出していました。

だから私は私の壊れたプロジェクトに作業DLLをコピーし、それはすべて作業を開始しました。

だから私はこれがバージョンの問題であると結論付けることができます。どのように設定したのか(Modelerのデフォルト)は、NServiceBusのバージョン2.6と互換性がありません。

NuGetには、Modelerツールと同じバージョンのNServiceBusの履歴はありません。 NServiceBusパッケージはビルド(最後)番号をリセットしないので、これはエラーです。 NServiceBusバージョンがあります

2.6.1496であるが、 2.5.1496

モデラーに付属しているもの(2.5.0.1490がありますが、クローズアップは蹄鉄と手榴弾だけにカウントされます)。

だから、NuGet for NServiceBusを放棄する必要があります(Modelerにある正確なバージョンが必要な場合や、なぜこのエラーが発生するのかを把握する必要があるため)。

1
追加された