C# - 导出使用DLL的项目?

时间:2013-09-06 11:04:20

标签: c# visual-studio-2010 dll export exe

我正在尝试从“obj \ x86 \ Debug”中获取共享我的C#控制台应用程序的.exe,在那里我找到了myProgram.exe文件。

当我从命令行调用它时,出现以下错误:

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被引用。

2 个答案:

答案 0 :(得分:3)

您需要将该引用与.exe一起复制,只需将其放在同一目录中,.net将在执行程序时为您找到它。

您还可以通过在引用的属性窗口中将Copy Local设置为true来确保将引用的DLL复制到输出目录(放置.exe的位置)。

答案 1 :(得分:0)

您的代码未能找到参考ICSharpCode.SharpZipLib。为此,您可以

  1. 转到您的控制台项目,并将您的参考的Copy Local属性设置为 True
  2. 将refrence和您的exe复制到新的项目文件夹.Net应用程序将自动找到它
  3. 这应该让你的工作完成