0

ファイルまたはアセンブリ 'unfreez_wrapper.dll' またはその依存関係の 1 つを読み込めませんでした。指定されたモジュールが見つかりませんでした

ei = new ExtractImages(StartTags,LastTags,Maps, localFilename, UrlsPath);

ei は、次のファイルを使用する新しいクラスです: unfreez_wrapper.dll ファイルを追加しました。この dll ファイルは、現在、ハード ディスクの別の場所から 2 回試行されています。

完全な例外メッセージ:

System.IO.FileNotFoundException was unhandled
  HResult=-2147024770
  Message=Could not load file or assembly 'unfreez_wrapper.dll' or one of its dependencies. The specified module could not be found.
  Source=WeatherMaps
  FileName=unfreez_wrapper.dll
  FusionLog=""
  StackTrace:
       at WeatherMaps.ExtractImages..ctor(List`1 FirstTags, List`1 LastTags, List`1 Maps, String LocalFileDir, String UrlsDir)
       at WeatherMaps.Form1..ctor() in d:\C-Sharp\WeatherMaps\WeatherMaps\WeatherMaps\Form1.cs:line 60
       at WeatherMaps.Program.Main() in d:\C-Sharp\WeatherMaps\WeatherMaps\WeatherMaps\Program.cs:line 19
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 

ファイルのプロパティ:

Aliases: Global
Copy Local: True
Embed Interop: False

残りは変更できません。パスのファイル プロパティにマウスを置くと、ファイルの元のパスが表示されます。しかし、何らかの理由で、ファイルを現在のプロジェクトの Debug ディレクトリにコピーしていません。

ここで何が欠けていますか?

4

2 に答える 2

0

ファイルを出力ディレクトリにコピーする際にVSに問題があるようです。権限が足りないのではないでしょうか?ビルド出力ウィンドウを参照して、エラーが発生していないかどうかを確認してください。

ただし、必要な .dll はいつでも自分で手動でコピーできます。これがこれを解決する最速の方法です。

于 2013-10-08T06:36:39.130 に答える