4

次のメッセージが表示されます。

ホストは、複数のエンドポイントのホスティングをサポートしていません。見つかったエンドポイント クラス: foo.bar.Service.Endpoint.PublisherConfig、foo.bar.Service.Endpoint、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null、foo.bar.Service.Endpoint.PublisherConfig、foo.bar。 Service.Endpoint, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null ランタイム ディレクトリに古いアセンブリがいくつかある場合があります。VS プロジェクトを右クリックして、[クリーン] を選択してみてください。

プロジェクトのクリーニングを試みましたが、うまくいきませんでした。VS を閉じてソリューションを再構築すると、一度機能した後、再び機能しなくなります。これは、オンラインで見つけることができる唯一の解決策でもあります。

私が奇妙だと思うのは、同じエンドポイントが 2 回見つかったと言っているように見えることですか?

編集:binフォルダーと作成されたファイルを調べました。私はこれらのファイルを見つけました:

foo.bar.Service.Endpoint.dll foo.bar.Service.Endpoint.mm.dll

これを同僚の bin フォルダーと比較すると、彼は .mm.dll を含むファイルを持っておらず、正常に動作しています。システムの違いは、私がwin8を実行していて、彼がwin7を実行していることです。vs2012 の両方で、同じソース コードなど...

.mm.dll ファイルを削除すると、動作して実行されますが、再構築すると再び表示されます。

4

1 に答える 1

5

問題は NServiceBus ではなく、Mighty Moose (ContinuousTests) です。

MM は、bin/Debug フォルダーに [assemblyname].mm.dll という名前のファイルを作成しています。MM を無効にすれば問題ありません (MM エンジンを一時停止するだけでは十分ではありません)。

于 2013-01-18T12:14:06.343 に答える