実行時に使用する GAC (4.0 の場所) と、設計時に使用するディスク上の場所の両方に v4.0 アセンブリがあります。Visual Studio で [参照の追加] を使用して追加できるように、デザインタイム DLL の場所をレジストリに設定しています。
この DLL を使用しているサービスもあります。Add Reference を介して追加し、そのクラスを参照しながら問題なくコンパイルできます。しかし、サービスを実行すると、GAC から DLL がプルされず、サービスが GAC された DLL でクラスを見つけられないというエラーが表示されます。「コピー ローカル」を true に変更すると、問題なく動作しますが、GAC に DLL を含めるという目的が無効になります。
トラブルシューティング方法に関する提案はありますか?
新しいコンソール アプリへの参照として追加し、オブジェクトにアクセスできます。サービスの何が問題なのかわからない。
タイプが見つからない可能性があります..しかし、コンソールアプリから(GACkedアセンブリを使用して)タイプを参照できるため、サービスの実行時にタイプが見つからない理由がわかりません。