2

VS2010 RC をインストールし、NServiceBus 2.0.0.1145 から FullDuplex サンプルを起動したところ、問題なく動作しました。次に、ソリューション内の各プロジェクトのターゲット フレームワークを「.NET Framework 4」に変更し、再コンパイルしてデバッガーで起動すると、次の例外が発生しました。

System.InvalidOperationException は処理されませんでした Message=スキャンされたアセンブリにエンドポイント構成が見つかりません。これは通常、NServiceBus が IConfigureThisEndpoint を含むアセンブリの読み込みに失敗した場合に発生します。appsetting キーを使用して、NServiceBus.Host.exe.config で型を明示的に指定してみてください: EndpointConfigurationTypeScanned パス: C:\Development\Personal\ThirdParty\NServiceBus\samples\FullDuplex\MyClient\bin\Debug\ Source=NServiceBus.Host NServiceBus.Host.Program.ValidateEndpoints(IEnumerable`1 endpointConfigurationTypes) で d:\BuildAgent-02\work\672d81652eaca4e1\src\host\NServiceBus.Host\Program.cs:line 189 at NServiceBus.Host.Program.GetEndpointConfigurationType() d:\BuildAgent-02\work\672d81652eaca4e1\src\host\NServiceBus.Host\Program.cs:NServiceBus.Host.Program の 171 行目。

4

4 に答える 4

4

NServiceBus.Host.exe.configで、サポートされている正しいランタイム バージョンを提供する必要があります。

例えば:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="EndpointConfigurationTypeScanned" value="d:\w\ServiceBusTest\"/>
  </appSettings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>
于 2010-05-19T14:44:00.917 に答える
1

エラーは実際にすべてを言っています:)

汎用ホストがエンドポイント構成を見つけることができません。おそらく、.NET 4 アセンブリを動的に検出して読み込むことができないためです。

NServiceBus のソース コードをチェックアウトし、.NET 4 に対してビルドして動作させる必要がある場合があります。

于 2010-04-08T09:53:55.780 に答える
1

この問題が発生し、NServiceBus.Host.exe の「外部プログラムの開始」パスがアセンブリを含むフォルダーではないことがわかりました。つまり、エンドポイントが見つかりませんでした。この場合、bin フォルダー内の NServiceBus.Host.exe を指すか、menty の回答を使用して EndpointConfigurationTypeScanned を構成に追加する 2 つのオプションがあります。

于 2011-10-12T16:27:07.717 に答える
0

これを完全に解決することはできませんでした。最初にすべての NSB プロジェクトを変換して、ターゲット フレームワークを 4.0 に設定する必要がありました。次に、最新の ilmerge にアップグレードし、それに必要な引数をビルド スクリプトに追加しました。次に、4.0 でも動作するように NAnt と NUnit の構成ファイルを更新する必要がありました。最終的にビルドとイルマージを成功させることができましたが、新しくコンパイルされたライブラリを使用してアップグレードされた FullDuplex サンプルを実行すると、TopShelf のフレームワーク バージョンに関連するエラーが発生します。

新しい TopShelf バイナリを入手するか、ソースを入手して 4.0 フレームワークに対して自分でビルドする必要があると思いますが、先週それを見ることができませんでした。

Andreas さん、近い将来、NSB プロジェクト自体を 4.0 フレームワークに更新する計画はありますか?

于 2010-04-15T17:45:51.140 に答える