1

Crystal Reports デスクトップ アプリケーションを展開しようとしていますが、インストーラーがDLL を GAC にlog4net登録していることを確認したにもかかわらず、アプリケーションがアセンブリを見つけることができません。log4net以下は、例外とスタック トレースです。

Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral,
   PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system 
   cannot find the file specified.
at CrystalDecisions.Shared.SharedUtils..cctor()

なぜこれが機能しないのか、正直なところ完全に迷っています...バージョンは同じで、すべてです。log4netこれが機能する前に構成する必要がありますか?

編集: InstallShield 2012 を使用して、アプリケーション アセンブリを GAC にインストールしています。他にインストールするのは、dll を参照する非常に小さな exe と、構成を処理するための Program Files フォルダー内のいくつかのファイルだけです。

4

3 に答える 3

1

同じバージョンの dll を使用していたことが判明しましたが、使用していたものは異なる PublicKeyToken を持っていました。それを修正した後、それは機能しました。

于 2013-05-30T12:37:39.607 に答える
0

プラットフォームを x86 に設定するとうまくいきました。以前はAnyCPUでした

于 2016-12-30T11:49:14.273 に答える
-1

dll が既にアプリケーション フォルダーにあると仮定して、プロジェクトのプロパティに移動し、[アプリケーション ファイル] をクリックして、dll を "prerequisite" から "include" に変更し、保存します。その後、GACになります。

于 2013-05-21T19:48:10.097 に答える