問題タブ [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.
c# - C# によってインポートされたプロシージャ
私はこの例外を受けています、
System.IO.FileLoadException: 'GeometryUtils.dll' によってインポートされたプロシージャを読み込めませんでした
電話しようとしている間Activator.CreateInstanceFrom(geomUtilsAssemblyPath, "GeometryUtils.IsmRegionFactory");
GeometryUtils.dllが依存関係と共にプロセス エクスプローラーを使用して読み込まれることがわかります。Dependency Walker と Reflector も問題を報告していません。
参考までに、GeometryUtils は .NET 4.0 を使用して構築され、呼び出しプロセスは .NET 2.0 を使用して構築されています。と明記しましたので、
実行可能な構成ファイルで。
何が起こっているのでしょうか?
c# - useLegacyV2RuntimeActivationPolicyはクラスライブラリプロジェクトで機能しますか?
私のプロジェクトの設定は次のようになります。
私のアプリケーション(4.0)->私のクラスライブラリ(4.0)->サードパーティライブラリ(2.0.50727)
私のアプリケーションのapp.configは次のようになります。
しかし、アプリケーションを起動しようとすると、恐ろしいFileLoadExceptionが発生します。
それぞれのサードパーティライブラリは「System.Data.SQLite」v1.0.60.0です。クラスライブラリでも「useLegacyV2RuntimeActivationPolicy」属性を有効にする必要がありますか?どうすればいいですか?
よろしくお願いします。
c# - WPF アプリケーションの OnStartup で System.IO.FileLoadException が発生する原因
起動時に未処理の System.IO.FileLoadException でクラッシュする WPF アプリケーションをデバッグしています。
Assembly Binding Log Viewerを使用して、アセンブリの読み込みエラーがなく、OnStartup オーバーライドのすべてのコードが try catch でラップされていることを確認しました。
例外の原因としてアセンブリ バインディングを除外しましたが、調査する必要がある他の考えられる原因は何ですか?
以下は、関連するイベント ログ エントリです。
ソース「ApplicationError」の最初のエラー
ソース「.NET ランタイム」の 2 番目のエラー
wcf - WCF サービスのアクティブ化中の FileLoadException
IIS に WCF サービスをデプロイした後、サービスにアクセスすると次のエラーが発生します。
'/MyService' アプリケーションでサーバー エラーが発生しました。
指定されたアセンブリ名またはコードベースが無効でした。(HRESULT からの例外: 0x80131047) 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.IO.FileLoadException: 指定されたアセンブリ名またはコードベースが無効でした。(HRESULT からの例外: 0x80131047)
ソース エラー:
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース:
[FileLoadException: 指定されたアセンブリ名またはコードベースが無効でした。(HRESULT からの例外: 0x80131047)]
System.RuntimeTypeHandle.GetTypeByName(文字列名、ブール値 throwOnError、ブール値 ignoreCase、ブール値 ReflectionOnly、StackCrawlMarkHandle スタックマーク、IntPtr pPrivHostBinder、ブール値 loadTypeFromPartialName、ObjectHandleOnStack タイプ) +0
System.RuntimeTypeHandle.GetTypeByName(文字列名、ブール値throwOnError、Boolean ignoreCase、Boolean reflectionOnly、StackCrawlMark& stackMark、IntPtr pPrivHostBinder、Boolean loadTypeFromPartialName) +153 System.Type.GetType(String typeName) +89 System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +936
System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +76
System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +901[ServiceActivationException: コンパイル中の例外のため、サービス '/MyService/MySvcImpl.svc' をアクティブ化できません。例外メッセージは次のとおりです。指定されたアセンブリ名またはコードベースが無効でした。(HRESULT からの例外: 0x80131047)]
System.Runtime.AsyncResult.End(IAsyncResult 結果) +650220
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult 結果) +210733
System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +166
Assembly Binding Log Viewer (FUSLOGVW.EXE) を有効にしましたが、バインド エラーが表示されません。これを引き起こす原因、またはこれをデバッグする方法を知っている人はいますか?
vb.net - 理由もなく System.IO.FileLoadException がスローされる
When switching between tabs, whenever I enter the tabCurves
control at any point after the initial entry, a System.IO.FileLoadException
is thrown at the line lstCurves_SelectedIndexChanged(Nothing, EventArgs.Empty)
. This is completely baffling to me, as I have another sub (tabNURBS_Enter(...)
) that has nearly identical code, but does not throw any exceptions.
What is going on here?
Code:
Based on Adrian's comment below, I decided to go snooping in lstCurves_SelectedIndexChanged
and commented out all the code and slowing uncommented each line until I found the problem (in bold below).
Keyframes
is of type IList(Of Keyframe)
which is actually a property that returns a cast of an internal list of type EventList(Of T) Implements IList(Of T)
to type IList(Of Keyframe)
. EventList(Of T)
is a wrapper that throws events when an item is added, inserted, removed, about to be removed, modified, or the list is cleared or about to be cleared.
それが私が経験している問題の原因ですか?
m_NIS とアニメーション カーブ オブジェクトを定義する関連ファイルを次に示します。ダウンロード
c# - DLL ロード時の FileLoadException
ですから、これに似た質問がたくさんあったことは承知していますが、この 1 日で多くの回答を調べましたが、何も役に立ちませんでした。
一連の外部 DLL を参照する WPF アプリケーションを開発しています。特に、DefinitionInterpreter と呼ばれる DLL が 1 つありますが、これは問題を引き起こすことが証明されています。私が参照するすべてのプロジェクトで、それは頑固で、機能しないことを選択します。単体テスト スイートで動作させることができましたが、WPF アプリケーションで動作させることはできません。
GAC を試し、プロジェクトをクリーニングし、プロジェクトを追加して削除し、再起動し、バージョンを確認し、依存関係を確認しましたが、何も機能しません。
同じ例外が発生し続けます:
ファイルまたはアセンブリ 'DefinitionInterpreter、Version=3.6.0.0、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)
ildasm.exe で DLL を開こうとしましたが、異常はありませんでした。唯一の依存関係は、System.Xml、System.Core、および mscorlib です。
マニフェストを確認すると、バージョンが 3.6.0.0 であることが確認されます
本当に気になるのは、私のプロジェクトの 1 つで動作することですが、同じ DLL (同じパスとすべて) を参照しているにもかかわらず、別のプロジェクトで動作させることができないということです。
助言がありますか?私は .NET 4.0 を使用しており (4.0 であることがプロジェクトの要件です)、x86 と x64 の両方を試しました。
編集:
Fusion Log の詳細を表示すると、次のような出力が得られます。
私の CSProj での参照は次のとおりです。
コマンドを実行すると、 sn -T DefinitionInterpreter.dll
75a99a2a5bcd4c96 が返されます。正直なところ、実行時に公開鍵トークンがnullであるとどのように考えているのか、そしてなぜ不一致があるのか 途方に暮れています。
c# - Iesi.Collections.dll でアクセスが拒否されました
私のチームが最近開始したプロジェクトで、新しく作成した SpecFlow 単体テストを実行しようとすると、次の例外が発生します。
...そして、失敗している C# フラグメントは次のようになります。
...フュージョン ログは次のようになります。
私(および私のチーム)は、次のことを試したため、これに困惑しています。
packages
DLL が存在するディレクトリのフォルダのアクセス許可を確認します。- ビルド時に Iesi.Collections DLL が bin\Debug にコピーされていることを確認します。
- NHibernate の設定が正常であることを確認します (それらは、私にとって機能するプロジェクトの設定と一致します)。
- TFS からプロジェクトを再取得しました。これが起こっているのは私だけなので、Get が破損している可能性があると考えました。これは効果がありませんでした。(再取得します。つまり、VS2012 を閉じ、既存のフォルダーを削除し、新しい VS2012 インスタンスを開き、[取得] > [詳細設定] > [特定のバージョンを取得] の両方のチェックマークをオンにします。)
packages
DLL をディレクトリから C# プロジェクトに手動で再関連付けします。無効。- DLL には公開キー トークンがあるため、DLL が署名されていることはわかっていますが、そうではありません。
- 上記のコードは除外できます。これは、この正確な行が他の 2 つのプロジェクトで使用され、単体テストの目的でローカル DB スキーマを設定しているためです。
- プロパティを表示して、DLL が Windows によってブロックされていないことを確認しました。ブロックされていません。
- Fusion ログで、Web プロジェクトから DLL をダウンロードしようとしていることに気付いたので、Web プロジェクトにも Iesi.Collections.dll を追加しました。無効。
- 私の SpecFlow のバージョンは 1.9.2 ですが
Castle.Core
、 、NHibernate.ByteCode.Castle
、およびlog4net
が欠落していることに気付いたので、データ アクセスを実行しているプロジェクト (C:\Projects\SomeProject\SomeProject.Core) にそれらを追加しました。無効。(これらは機能テストを実行できる別のプロジェクトにあるため、追加されました。つまり、この特定のソリューションにすぎません。) - 他のプロジェクトのその他の条件により、デフォルトで管理者として VS2012 を実行しています。必死になったので、それを無効にして自分で実行しようとしましたが、効果がありませんでした。
- 追加の StackOverflow 調査では、別のユーザーがインターネット一時ファイルをクリアすることで同様の問題を克服したことが示されたので、CCleaner を起動しましたが、効果はありませんでした。
- More StackOverflow research revealed the tale of a guy who could solve his problems with a humble
iisreset
from the command line; I tried this, to no effect.
Question: What causes Iesi.Collections.dll to throw an Access Denied FileLoadException on NHibernate initialization?
c# - 「Microsoft.Owin」の FileLoadException
したがって、Nuget を介して SignalR をインストールしましMicrosoft.Owin
たが、インストールしたものによって異なります。アプリケーションを実行するたびにFileLoadException
、行の Startup.cs に a がスローされapp.MapSignalR();
ます。「ファイルまたはアセンブリ 'Microsoft.Owin, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリの参照と一致しません."
が含まれていると確信していますMicrosoft.Owin.dll
が、Nuget を介して再インストールしようとすると、Microsoft.Owin.XML を再インストールできなかったと表示されます
Startup.cs
c# - System.IO.FileLoadException: ファイルまたはアセンブリを読み込めませんでした Log4net
ソリューションに既存のプロジェクトを追加しました。MSTest ランナーですべての単体テストを実行すると、いくつかのテストで次のエラーが発生します。
メッセージ: テスト メソッド soandso が例外をスローしました: System.IO.FileLoadException: ファイルまたはアセンブリ 'log4net、バージョン 1.2.12.0、Culture=neutral、PublicKeyToken=669e0ddf0bb1aa2a' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT:0x80131040 からの例外)
私は他の人が同じ問題を抱えていることを知っており、このトピックに関する他の質問と回答があります. しかし、私は多くのことを試しましたが、何も役に立ちませんでした。使用する log4net のバージョンは 1.2.13.0 です。
FUSLOGVW.exe でバインド エラーを確認しました。log4net には、追加されたアセンブリといくつかの不明なアセンブリが表示されます。アセンブリ内の log4net の参照は、NuGet で追加されたバージョン 1.2.13.0 を示しています。したがって、このすべての問題を引き起こしているのは、おそらく依存アセンブリです。log4net をバージョン 1.2.12.0 に戻そうとしましたが、それでも同じエラー メッセージが表示されます。
MSTest testrunner ですべてのテストを実行すると、これらのエラーが表示されます。失敗したテストのみを実行すると、合格します。それらを個別に実行すると、それらも合格します。バインディング リダイレクトを試みましたが、テスト アセンブリではなく、テスト対象のアセンブリに対して行いました。テストアセンブリでそれを行う方法がわかりませんでした-構成がありません。Resharper テスト ランナーでテストを実行すると、テストも成功します (ただし、他のテストは失敗します)。TFS ビルド サーバーは MSTest-runner を実行するため、MSTest で動作させる必要があります。
これを解決する方法を知っている人はいますか?