2011-08-16 27 views
2

これをどのように修正すればよいですか?ここで説明したマニフェストの設定でNSBをソースからビルドする必要がありますか:http://geekswithblogs.net/rakker/archive/2007/12/06/117449.aspxClickOnceとNServiceBus? "マニフェストの参照は、ダウンロードされたアセンブリNServiceBus.Host.exeのIDと一致しません。

ERROR DETAILS 
    Following errors were detected during this operation. 
    * [8/16/2011 2:26:17 PM] System.Deployment.Application.InvalidDeploymentException (RefDefValidation) 
     - Reference in the manifest does not match the identity of the downloaded assembly NServiceBus.Host.exe. 
     - Source: System.Deployment 
     - Stack trace: 
      at System.Deployment.Application.DownloadManager.ProcessDownloadedFile(Object sender, DownloadEventArgs e) 
      at System.Deployment.Application.FileDownloader.DownloadModifiedEventHandler.Invoke(Object sender, DownloadEventArgs e) 
      at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next) 
      at System.Deployment.Application.SystemNetDownloader.DownloadAllFiles() 
      at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState) 
      at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options) 
      at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp) 
      at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc) 
      at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl) 
      at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state) 
+0

あなたは何をしようとしていますか? –

+0

私はWinForms exeでNServiceBus.Host.exeを参照していました...そして、それは –

答えて

2

NServiceBus.Host.exeは全て自身でエンドポイントを実行するためのもので、簡単にWindowsサービスとしてエンドポイントをインストールするための手段を提供します。

Windows FormsアプリケーションにNServiceBusを埋め込む場合は、WinForms exeが「ホスト」である必要があります。 NServiceBus.Host.exeを参照しないでください。 NServiceBus.dllとNServiceBus.Core.dllのみを参照してください。 (そしておそらくlog4net.dllも)

WinFormsアプリケーションの起動時には、manually initialize the Bus, as described hereが必要です。

少なくとも、これはWindows Formsアプリケーション内でNServiceBusを使用するための一般的なパターンです。私は特にClickOnceでそのようなアプリをリリースしようとはしていません。 ClickOnceがMSMQの依存関係を処理できるかどうかはわかりません。

+0

を非難しました。NServiceBusを特に参照していませんでしたが、まだ不満がありました。おそらく何か見落としていましたが、マニフェストなしでそれを再コンパイルして、すべてが今働いています。 –

+0

問題は、自動的かつ手動でエンドポイントを設定していたことです...「IConfigureThisEndpoint、AsA_Client」インターフェイスを実装したクラスを削除する必要がありました。私はNSBのnoobieです! –

関連する問題