1

Visual Studioを使用して、SQLiteデータベースを使用するC#アプリケーションを作成しています。私がやりたいのは、DLLファイルを「config」という名前のサブフォルダーに保存することです。bin / debugフォルダー内にconfigフォルダーを作成し、System.Data.SQLite.dllファイルをコピーしました。次に、bin / debug / config/Systtem.Data.SQLite.dllファイルを使用してソリューションへの参照を追加しました。問題は、ソリューションをビルドするたびに、VSがbin / debug内に直接新しいSystem.Data.SQLite.dllファイルを作成し、アプリケーションを使用しようとすると(bin / debug / System.Data.SQLite.dllを削除した後)、それがスローされることです。例外=configフォルダー内からdllをロードできません...どうすれば解決できますか?

4

2 に答える 2

4

EXEのディレクトリからロードするデフォルトの動作を使用する必要があります。

本当に必要ない場合はCopy Local、参照でfalseに設定し、を呼び出してDLLを自分でロードしますAssembly.Load
ランタイムがメソッドをJITするときにDLLがすでにロードされるように、そのタイプを使用するメソッドを呼び出す前にDLLをロードする必要があることに注意してください。

于 2011-09-04T14:45:05.010 に答える
0

このトピックに関する詳細情報は次のとおりです。 http://msdn.microsoft.com/en-us/library/4191fzwb.aspx

于 2011-09-04T15:13:50.010 に答える