サーバー上で MSMQ メッセージを処理するカスタム Windows サービスを作成するのに忙しいのですが、インストール (InstallUtil を使用) が次のエラーで失敗し続けます。
「System.InvalidOperationException: 'x'.exe アセンブリでインストーラーの種類を取得できません。内部例外 System.Reflection.ReflectionTypeLoadException がスローされ、次のエラー メッセージが表示されました: 要求された型の 1 つ以上を読み込めません。LoaderExceptions プロパティを取得します。詳細については。"
サービスで独自のアセンブリを 3 つ使用しています。それらはすべて「ローカルにコピー」に設定されており、他のすべての参照アセンブリは GAC にあります。GAC にない他のすべての参照アセンブリが、サービスの .exe ファイルを含むフォルダーにあることを確認しました。
また、アセンブリに署名しようとしました(それが価値がある場合...)
私も Google を調べてみましたが、ほとんどの場合、問題はサービス パックによって解決されるか、いくつかの独自のソフトウェアをインストールすることで解決され、依存関係の欠落の問題は明らかに解決されました。
正常に機能する「外部」アセンブリを参照せずに、単純なPOCサービスを作成しました...
Windows 7 マシンで開発とテストを行っています。
何か案は?ありがとう!
編集: わかりました... 例外処理とログ記録に PostSharp を使用していました... PostSharp と私の側面への参照を削除しましたが、問題なくインストールされました... o_O PostSharp のようなものが再生されない理由はありますか? Windows サービスとの相性は?