0

選択したファイルに基づいてアイコンをロードしようとしています:

Icon iconForFile = System.Drawing.Icon.ExtractAssociatedIcon(filename);

このコードを VS を介してローカルで実行すると、すべて正常に動作します。ただし、このコードを含むアプリケーションをデプロイ/インストールすると、次のエラー メッセージが表示されます。

「[マイ プログラム] - コンポーネントが見つかりません: libapr_tsvn.dll が見つからなかったため、このアプリケーションは開始できませんでした。アプリケーションを再インストールすると、この問題が解決する場合があります。」

奇妙なことに、[OK] をクリックすると、プログラムは引き続き期待どおりに実行され、Iconオブジェクトは正しく設定/表示されます。検索すると、これはバージョン管理に使用する Tortoise SVN の dll である可能性があります。何かご意見は?

4

2 に答える 2

2

これはアイコンの抽出とはまったく関係がないように感じます。プロジェクトにはlibapr_tsvn.dllファイルが参照されており、この参照を削除する必要があります。

于 2010-01-19T19:37:04.633 に答える
1

Tortoise SVN の問題であることがわかりました。数日前に最新バージョンに更新し、再起動せずに作業を続けました。

私のアプリケーションでは、ユーザーはファイルをリストビューにドラッグ アンド ドロップできます。ドラップ アンド ドロップ アクションが発生すると、SVN のフックが実行されるようです。Tortoise が適切にインストールされていなかったため、このフックは失敗し、エラー メッセージが表示されました。Proving again, always restart...

于 2010-01-19T21:23:22.703 に答える