問題タブ [fileloadexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dll - dll がロードされていません - FileLoadException
私が抱えている問題は、テスト ボックスと Windows XP マシンで RWLock.dll をロードしようとすると System.IO.FileLoadException が発生することです。
これは、Windows 2003 サーバー マシン (ほとんどの場合 32 ビット) に dll をロードしようとしたときにスローされる例外です。
System.IO.FileLoadException: 'rwlock, Version=1.0.3889.27926, Culture=neutral, PublicKeyToken=null' によってインポートされたプロシージャを読み込めませんでした。
ファイル名: 'rwlock, Version=1.0.3889.27926, Culture=neutral, PublicKeyToken=null' ---> System.Runtime.InteropServices.COMException (0x8007007F): 指定されたプロシージャが見つかりませんでした。(HRESULT からの例外: 0x8007007F)...
ただし、これを Windows 2007* サーバー マシン (64 ビット) で実行しようとしても問題はありませんでした。
何か案は?前もって感謝します :)
*windows 2008(おっと)
.net - 見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません
次のエラーが発生します。
System.IO.FileLoadException:見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040)
それは私にそれが不平を言っているファイルのヒントを与えません。不平を言うアセンブリをどのように見つけることができますか?
(はい、ここSOで同じ例外について他の質問がありますが、それらは私の質問に答えません)
c# - 参照をロードするときの FileLoadException
オブジェクト グラフを動的に読み込むために Spring.Net を使用しています。
10 個の .exe コンソールが同時に起動し、Spring.Net を介して同じライブラリをインスタンス化します。コンソールにはライブラリへの参照がありません。Spring.Net (リフレクションを使用) がインスタンスを作成すると、10 回に 1 回例外が発生します。なぜこれが起こるのかはわかりませんが、おそらく 10 台のコンソールが同時に起動したことに関係があると思われます。サーバーの再起動時によく発生するようです (Windows Server 2008 R2)
どんなアイデアでも大歓迎です!
これは、odp.net (GAC から参照) への参照をロードできないスタック トレースです。
System.IO.FileLoadException: ファイルまたはアセンブリ 'Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342' またはその依存関係の 1 つを読み込めませんでした。ファイルが別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。(HRESULT からの例外: 0x80070020)
.net - 実行時に AssemblyQualifiedName で Type を取得しようとしたときの奇妙な動作
NetDataContractSerializer を使用して型を逆シリアル化しようとすると、 FileLoadException が発生します。
指定されたアセンブリ名またはコードベースが無効でした。(HRESULT からの例外: 0x80131047)
このエラーは、特にシリアライザーとは関係ありません。アセンブリ修飾名によって実行時に型を読み込もうとすると、同じ失敗が発生します。
AssemblyResolve イベントにリスナーをアタッチして、何が起こっているかを確認しました。
名ばかりの「奇妙な動作」は、ハンドラーを介してデバッグすることで確認できます。tryGet
決して(このnull
場合、必要なアセンブリは常に AppDomain に読み込まれます) ことはありませんが、そのままにしておくと、操作は常に失敗します。 つまり、呼び出す 編集:アセンブリの厳密な名前を型のアセンブリ修飾名と混同していました。そのバグは無視してください。皮肉なことに、別のエラーはスローされないため、この質問をする前にこれをキャッチできませんでした。Type.GetType(e.Name).Assembly
と、FileLoadException がスローされます。
別の情報: Assembly.Load(e.Name)
常に有効なアセンブリを返します。逆シリアル化中に舞台裏で使用される方法が失敗するのに、なぜそれが機能するのかわかりません。
Fusion Log は、ローダーが正しいアセンブリを読み込もうとしていると報告していますが、実行可能ファイルのプライベート パス内にアセンブリが見つからないため、失敗しています。
アセンブリが既に AppDomain に読み込まれているのに、アセンブリを読み込もうとするのはなぜですか??
Fusion ロギングの詳細...
例外がスローされる原因となるメソッド呼び出しの前と呼び出し中に、すべてのアセンブリの読み込みをキャプチャしました。関連するログを作成順に示します。
- 部分バインディングに失敗しました
- 名前だけでアセンブリを読み込もうとしました
- アプリベースのみを調査
- LoadFrom による部分バインディング SUCCEEDED
- Where-ref バインド。Locationは、ファイルが参照されている場所を指します
- ソリューションに参照をロードするときにVSがLoadFromを使用すると思います
- 厳密な名前のバインドに失敗しました
- この読み込み試行のトリガーとなった原因は不明です
- アプリベースのみを調査
AFAICT、Visual Studio はアセンブリをソリューションの AppDomain に読み込みます (ffs、ロードが試行された AppDomain を Fusion Log がキャプチャしてほしいと思います。結局のところ、呼び出し元のアセンブリを記録します)。
この後、逆シリアル化呼び出しを行います。結果は、Fusion の単一のログです。
バインド結果: hr = 0x80070002。システムは、指定されたファイルを見つけることができません。
ここでも、Fusion は実行可能ファイルのアプリケーション ベースから厳密な名前でロードしようとしています。1つの良いこと。GAC からロードしようとするため、展開すると同じ問題が発生しない可能性があります。しかし、アセンブリが appdomain に見つからない理由については、まだわかりません。
さらに興味深いもの...
これにより、Deserialize の呼び出しがスローされます。
ここで、ToXml と FromXml はどちらも NetDataContractSerializer と Write/ReadObject を使用します。アセンブリは、パッケージのインストール ディレクトリから実行の早い段階で読み込まれますが、NDCS は、何らかの理由で、AppDomain で見つかったアセンブリを使用したくありません。このテストは、バージョン管理の問題ではないことを示しています。
c# - 新しい .net dll でアプリケーションを更新すると、FileLoadException が発生しますか?
多くのdllを含む.net 3.5アプリケーションがあり、アプリケーション全体をビルドせずに特定のdllを再構築しようとしましたが、古いものを新しいものに置き換えた後、新しいdll例外をロードできなかったため、アプリケーションは例外をスローしました: System.IO .FileLoadException: ファイルまたはアセンブリを読み込めませんでした ....特定のバージョンとパブリック トークンを使用してアセンブリを検索することは理解していますが、アプリケーションを再度ビルドせずにこの問題を解決するにはどうすればよいですか? また、アプリケーションは署名されていますが、GAC に登録されていません。PS: アプリのビルドを再度スキップするにはどうすればよいですか? または、dll が再ビルドされるため必須です。
c# - 別のコンピューターで C# プログラムを実行すると System.IO.FileLoadException が発生する
私は現在、MySQL.Data と System.Data.Sqlite dll および他のいくつかを利用する C# WPF プロジェクトに取り組んでいます。
このプロジェクトは、開発マシンで問題なく動作する .Net 4 プロジェクトです。MSI インストーラー パッケージを作成し、実行可能ファイルを追加すると、Visual Studio は依存関係を解決し、必要な DLL を EXE と共に追加します。
開発マシンでインストーラーを実行すると、すべて正常に動作します。ただし、インストーラーを .Net Framework 3.5 および .Net Framework 4 がインストールされた空の仮想マシンにコピーすると、インストーラーはすべてが正常にインストールされたと表示し、プログラム ファイル フォルダーを見ると、すべての DLL も存在しますが、ソフトウェアを実行しようとすると、ソフトウェアがロードされず、.Net ランタイム エラーがイベント ビューアーに表示されます。
エラーは次のとおりです
アプリケーション: MySQLBackup.exe フレームワーク バージョン: v4.0.30319 説明: 未処理の例外のため、プロセスが終了しました。例外情報: System.IO.FileLoadException スタック: System.Windows.Application.< .ctor>b__1(System.Object) の System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) の MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System .Object、Int32、System.Delegate) の System.Windows.Threading.DispatcherOperation.InvokeImpl() の System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object) の System.Threading.ExecutionContext。
エラーメッセージは何が問題なのかを理解するのに実際には役立たないので、アプリケーションの起動イベントで try catch ステートメントを追加しましたが、例外は決してキャッチされません。また、ロードする必要がある最初のダイアログ ウィンドウで実行される try catch aroundInitialiseComponent()
メソッドを追加しましたが、ここでも catch がキャッチされないため、エラーの原因がわかりません。
この問題が何であるかを理解し、修正するにはどうすればよいですか?
.net - アセンブリ バージョン番号、署名済みアセンブリ FileLoadExceptions が発生するのはなぜですか
私の問題:
1.0.0.0 としてバージョン管理された署名済みアセンブリ A.dll があります。A.dll を参照する別のアセンブリ (B.dll としましょう) があります。
両方のアセンブリが問題なく読み込まれると、両方のアセンブリが正常に読み込まれます。A.dll のバージョンが 1.0.0.1 に変更され、再コンパイルされた場合、B.dll を再コンパイルする必要がありますか?
A.dll のバージョンが変更された後、B.dll をロードしようとして次の例外を受け取るという正確なシナリオがあるため、私は尋ねます。
これにより、この質問に対する答えは常にイエスだと思います。ただし、上記の正確なシナリオを持つ 2 つのアセンブリがあり、アセンブリの読み込みに問題がない別の例があります。
この例外の原因となるシナリオ/条件は何ですか? 誰かがこれについて何らかの洞察を提供できれば、それは大歓迎です。ありがとう。
c# - Microsoft Unity 構成を使用する場合の FileLoadException
Unity を使用している場合の FileLoadException は、一般に、アセンブリがプロジェクトによって参照されていないためにロードできない型が構成されていることを意味します。
プロジェクトに参照を追加できるように (または app.config で構成されている未使用の型を削除できるように)、解決しようとしている型を特定するにはどうすればよいですか。
asp.net-mvc-3 - プロジェクト参照 dll --> FileLoadException
.Net のプロジェクト参照に問題があります。次の 3 つのプロジェクトがあります。 コンソール アプリケーション MVC 3 Web アプリケーション クラス ライブラリ (メール)
コンソール アプリと Web アプリの両方が Mails プロジェクトを参照します。メール プロジェクトは RazorEngine.dll を参照します。
これで、コンソール アプリを実行するとすべて問題なく動作し、エラーなしでメールが使用されます。Web アプリを実行してメールを使用しようとすると、FileLoadException がスローされます。
両方のアプリが Mails プロジェクトで同じコードを使用しているため、なぜこれが起こっているのかわかりません。
RazorEngine.dll は Web アプリの bin フォルダーにあるため、見つからない理由がわかりません。
助けてください!!!私は仕事でこれを解決する必要があります:S
azman - Microsoft.Interop.Security.AzRoles.AzAuthorizationStoreClass.Initialize が System.IO.FileLoadException で失敗する
ASP.NET Web アプリケーションは承認マネージャーを使用します。この Web アプリケーションのページでは、サーバー上のローカル XML ファイルである承認ストアに何度もアクセスして、アクセス チェックを実行します。私たちの一部のクライアントは、System.IO.FileLoadException
このページにアクセスすると を取得しています。これは断続的です。
スタックトレース:
System.Web.HttpUnhandledException: タイプ 'System.Web.HttpUnhandledException' の例外がスローされました。---> System.IO.FileLoadException:別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。(HRESULT からの例外: 0x80070020) Microsoft.Interop.Security.AzRoles.AzAuthorizationStoreClass.Initialize (Int32 lFlags、文字列 bstrPolicyURL、オブジェクト varReserved) で
プロセス モニターにSHARING VIOLATIONが表示されます。解決策を探しましたが、見つかりませんでした。クライアントは Windows Server 2003 SP2 上にあります。したがって、この修正プログラムhttp://support.microsoft.com/kb/919754は Windows Server 2003 SP2 の一部であるため、適用されないようです。
承認ストアにアクセスするコードは次のようになります。
どうすればこれを解決できるか、誰にもアイデアがありますか?