プログラム内で System.IO を一度も参照したことがないのに、ユーザーにエラーが発生するのはなぜですか?
-
19-09-2019 - |
質問
vb.net でコーディングされた System.I0 を一度も参照しないプログラムがありますが、何らかの理由でユーザーは次のような結果を受け取りました。
Description:
Stopped working
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: advancedclipboard.exe
Problem Signature 02: 1.0.0.0
Problem Signature 03: 4a903bf5
Problem Signature 04: Microsoft.VisualBasic
Problem Signature 05: 8.0.0.0
Problem Signature 06: 4889f422
Problem Signature 07: 6e
Problem Signature 08: 8
Problem Signature 09: System.IO.FileNotFoundException
OS Version: 6.0.6000.2.0.0.768.3
Locale ID: 1033
プログラムが開始された後のクラッシュレポートにあります。
私はcomponentfactory.comのKrypton Toolkitとobfuscatorを使用しています。 http://ntcore.com/phoenix.php.
ユーザーは Vista を実行していましたが、.net Framework がインストールされているかどうかはわかりません。
これらのいずれかが起こった可能性があると思います。
- .netフレームワークがインストールされていないためクラッシュしました
- Krypton Toolkit では、.dll をパッケージ化する必要がありました (おそらくそうではありません)
- 難読化ツールがコードを難読化して壊してしまいました
私のプログラムを壊した可能性が最も高いのはどれですか?
解決
あなたのアプリとのComponentFactory.Krypton.Toolkit.dllのを含める必要があります。
他のヒント
このログは、ユーザーのマシンから来た場合は、
、それは、.NET Frameworkがインストールされています。そうでない場合にFileNotFoundExceptionがスローされません。 これは、サードパーティのコンポーネントは、ファイルを検索しようとした場合であってもよく、またはそれはあなたのコードは、.NET Frameworkのコードのを介して間接的にしようとしている場合があります。シリアル化は、これを行うことができます。
クラッシュは、それがadvancedclipboard.exeを見つけることができなかったことを知らせるれます。
あなたのコードまたはコードでこのファイルを必要とするツールキットのように使用しているものを知っていますか?
EDITます:
私の当たり前の瞬間を忘れて....コメントはそれをすべて言うてください。 :)
所属していません StackOverflow