4

WCF サービスをホストする Windows サービスをまとめようとしています。私のプロジェクト構造は次のとおりです。

  • サービス
  • Service.Contracts
  • サービス.ホスト
  • Service.Setup

Service.Host プロジェクトには ProjectInstaller が含まれ、Service.Setup プロジェクトには WindowsInstaller が含まれます。

現在、すべてが正常にビルドおよびインストールされていますが、サービスを開始しようとすると、イベント ログに次のメッセージが表示されてすぐに実行が停止します。

Service cannot be started. System.TypeLoadException: Could not load type 'Service' from 
assembly 'Service, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
at Host.Service.OnStart(String[] args)
at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)

セットアップ プロジェクトの出力フォルダーを確認すると、Service.dll と Service.Contracts.dll の両方が表示されます... これは私を油断させます。すべてが正常にビルドされたときにこれをデバッグするにはどうすればよいですか? 何をすべきか?

4

2 に答える 2

2

修正: 名前空間の宣言に関する愚かなエラー。

于 2012-08-01T08:04:16.027 に答える
1

このような状況 (起動時に障害が発生している場合) では、デバッガーをアタッチするのが難しい場合があります。まだ開発中の場合は、追加のステートメントを入れたいと思いSystem.Diagnostics.Debugger.Launch()ます。これにより、コードの実行時にデバッガーが自動的に起動されます。そのコード行を のすぐ下に置いてOnStart、問題から詳細情報を取得できるかどうかを確認することをお勧めします。

于 2012-08-01T08:02:58.530 に答える