web-dev-qa-db-ja.com

Windows Server2003上の.NET2.0アプリケーションがファイルが見つからないという例外で終了する

Windows Server2003ベースのサーバーで小さな.NET2.0ベースのアプリケーションを実行する必要があります。

ここ から.NET 2.0.50727を正常にインストールし、サーバーを再起動しました。

私がアプリケーションを起動すると、それは私が試みたことがないかのようです-エラーダイアログはなく、ただ黙って死にます。イベントビューアには、次の情報を含むアプリケーションエラーが表示されます。

Source: .NET runtime 2.0 error
Event ID: 5000
Event Type: clr20r3
system.io.filenotfoundexception

これは、.NETFrameworkが1つ以上の必要なDLLをWindowsとは異なる場所に配置しているためだと思いますXP(このアプリケーションは問題なく実行されます))アプリケーションが間違った場所を探していますスポット。

エラーが参照している欠落ファイルを特定する方法について、誰かが私を正しい方向に向けることができますか?

アプリケーションをXP互換モードで実行しようとしましたが、運が悪かったことを付け加えておきます。

1
John Lyon

アプリケーションコードが実行される前に問題が発生していると確信しています。エラーは、アプリケーションと依存関係を適切にロードするCLR(共通言語ランタイム)から発生しているようです。

私は過去のある時点で間違いなくこの種のエラーを経験しましたが、正確な原因を思い出せません。この投稿での議論はあなたにいくつかのアイデアを与えるかもしれません:

http://social.msdn.Microsoft.com/forums/en-US/winformssetup/thread/53c2de93-ab33-41d0-b5dd-7ca5fbfa5c24/

また、プログラムの起動中にFILEMON.EXEを使用してアクティビティをログに記録すると、アクセスまたは検出できないファイルでエラーが発生する可能性が高くなります。掘り下げるのは多くのログ行になる可能性がありますが、Excelでログファイルをロードすると、データを並べ替えていくつかの手がかりを見つけるのは非常に簡単です。

ここで何かが役立つことを願っています...

1
Shannon Wagner

アプリケーションに付属するapp.configファイルが欠落しているようです。構成ファイルを読み込もうとしているときに、アプリの起動中に例外がスローされます。

0
Joel Coel