2014-06-07 65 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

檢查依賴:現在,您可以通過以下方式訪問它的正確路徑。如果組件在搜索路徑中,如果應該找到。

相關問題