2014-06-07 30 views
0

我正在使用Visual Studio Express 2013在C#中创建程序。我正在使用Ionic.zip(dotnetzip)。当我从.../bin/release目录或从Visual Studio运行它时,它运行得非常好。当最终用户在他们的计算机上,或者我从另一个位置运行它,当它试图使用ionic.zip要执行的操作,它与以下异常System.IO.FileNotFoundException在用户计算机上运行时未找到引用

System.IO.FileNotFoundException: Could not load file or assembly 'Ionic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c' or one of its dependencies. The system cannot find the file specified. 
File name: 'Ionic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c' 

崩溃,我完全不知道如何解决这个问题,并且在过去的3天里一直在研究如何取得成功。任何帮助将不胜感激。

谢谢, 詹姆斯

回答

0

您需要安装程序或脚本将DLL复制到执行目录(可执行文件所在的位置)或计算机PATH中。

+0

谢谢。太棒了。我会假定被引用的dll被打包到exe文件中:/ – therimmer96

0

首先在您的资源文件后,在其属性:

  • 选择生成操作 - >内容
  • 复制到输出目录 - >复制如果新

enter image description here

我附上一张照片。 - 无论是直接,也可能是没有安装框架参考

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\Resources\\yourfile.exe"; 
+1

除了程序启动的文件夹被自动搜索。 – TomTom

1

检查依赖:现在,您可以通过以下方式访问它的正确路径。如果组件在搜索路径中,如果应该找到。

相关问题