2013-09-06 3 views
0

Я пытаюсь захватить .exe для совместного использования моего консольного приложения C# из «obj \ x86 \ Debug», где я нахожу файл myProgram.exe.C# - экспорт проекта, который использует 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 

Программа использует DLL, которую я поместил в «\ Lib \» папку, которую я сделал в корне каталог проекта; это относится к ICSharpCode.SharpZipLib taht.

+0

Проверьте [AppDomain.AssemblyResolve Event] (http://msdn.microsoft.com/en-us/library/system.appdomain.assemblyresolve.aspx) –

ответ

3

Вам нужно будет скопировать эту ссылку вместе с .exe, просто поместив ее в ту же директорию .net найдет ее для вас при выполнении программы.

Вы также можете убедиться, что ссылка на DLL копируется в выходной каталог (где размещается .exe), установив Copy Local в true в окне свойств ссылки.

0

Ваш код не удалось найти refrence ICSharpCode.SharpZipLib .Для этого вы можете,

  1. Перейти к вашему проекту консоли и установите Copy Local свойство вашего refrence в Истинного
  2. Скопируйте refrence и ваш ехе в новую папку проекта приложения .Net будет автоматически находить его

Это должно получить работу

Смежные вопросы