0

我正在尝试从“obj\x86\Debug”中获取 .exe 以共享我的 C# 控制台应用程序,我在其中找到了一个 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 被引用。

4

2 回答 2

3

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

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

于 2013-09-06T11:05:51.087 回答
0

您的代码找不到引用ICSharpCode.SharpZipLib。为此,您可以,

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

这应该可以完成您的工作

于 2013-09-06T11:10:57.380 回答