- PR -

Windowsサービス内のロジックを別DLLとして作成したい

1
投稿者投稿内容
EOSB200
会議室デビュー日: 2004/04/01
投稿数: 18
投稿日時: 2004-11-04 17:12
お世話になります。
VS.NET,VB.NETでWindowsサービスを作成しています。
Windowsサービス内の業務ロジックを別ファイルのDLLとして作成したいと考えています。
実際に次の通り作成してみたのですが、サービス起動時にエラーが発生して起動できません。方法をご教授下さい。

<作成方法>
・空のソリューションを作成
・Windowsサービスのプロジェクトを追加(新しいプロジェクト)
・クラスライブラリのプロジェクトを追加(新しいプロジェクト)
・セットアップのプロジェクトを追加(新しいプロジェクト)
・クラスライブラリにクラスを作成
・Windowsサービスプロジェクトの参照設定にクラスライブラリのプロジェクトを追加
・Windowsサービスのコンストラクタにクラスライブラリで作ったクラスのインスタンス生成ロジックを記述
・セットアッププロジェクトにプロジェクト出力グループの追加でWindowsサービスプロジェクト(プライマリ出力)を追加
・セットアッププロジェクトにカスタム動作の追加でWindowsサービスのプライマリ出力を選択
・全プロジェクトをビルド後、完成したセットアップ.exeを実行してwindowsサービスをインストール
・サービスを起動するとエラー発生。

<エラー内容>
'System.TypeLoadException' のハンドルされていない例外が [サービスのexeファイル名] で発生しました。
追加情報 : アセンブリ '[別に作成したDLL名], Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' から
型 '[別に作成したDLL内のクラス名]' を読み込めません。

Windowsサービスのロジックから、クラスライブラリで作ったクラスのインスタンス生成部分を取り除くと、サービスは正常に動作します。
初歩的な質問とは思いますが、よろしくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)