2013-09-06 2 views
0

myProgram.exe 파일을 찾을 수있는 "obj \ x86 \ Debug"에서 C# 콘솔 응용 프로그램을 공유하기위한 .exe를 가져 오려고합니다. 이 프로그램은 내가 루트에서 만든 "\ lib 디렉토리 \"폴더에 저장 한 DLL을 사용DLL을 사용하는 프로젝트를 내보내는 중?

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 
'ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73' or one of its dependencies. 
    The system cannot find the file specified. 
      at Project.MyClass..ctor(String arg1, String arg2) 
      at Project.MyClass.Main(String[] args) in C:\Project\MyClass\MyClass.cs:line 207 

: I 명령 줄에서이를 호출 할 때

, 나는 다음과 같은 오류가 프로젝트의 디렉토리; 이것은 ICSharpCode.SharpZipLib입니다 참조되고 있습니다.

+0

[AppDomain.AssemblyResolve 이벤트] 확인 (http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve.aspx) –

답변

3

.exe와 함께 해당 참조를 복사해야하며, 동일한 디렉토리에 배치하면됩니다. net은 프로그램을 실행할 때 찾을 것입니다.

참조 파일의 속성 창에서 로컬 복사를 true로 설정하여 참조 된 DLL이 .exe가있는 출력 디렉터리로 복사되는지 확인할 수도 있습니다.

0

이 코드는

  1. 당신의 콘솔 프로젝트로 이동 진정한
  2. 복사에 refrence와 EXE에에 refrence의 Copy Local 속성을 설정,이 당신이 할 수있는 .FOR에 refrence ICSharpCode.SharpZipLib을 찾지 못했습니다 새 프로젝트 폴더에 .Net 응용 프로그램이 자동으로 찾습니다.

이 작업을 완료해야합니다.

관련 문제