2011-09-01 61 views
3

林內置.NET應用程序:運行這需要有一個問題,運行的我寫了一個內置.NET應用程序MySql.Data

我的應用程序使用的是安裝在我的系統上顯示爲一個最新的MySQL連接器.NET 4 Framwork組件,當我嘗試添加它作爲參考。

當我在環境中運行我在調試模式下的應用程序一切都很正常, 但是當我嘗試直接從「放」文件夾中運行它作爲一個獨立的應用程序,我得到以下異常:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or ass 
embly 'MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969 
c44d' or one of its dependencies. The system cannot find the file specified. 

任何想法如何解決這個問題?

+0

如果您手動將丟失的文件放入發佈文件夾中,它會工作嗎? –

回答

9

嘗試:

  1. 重建使用發佈配置和檢查,以確保MySQL.Data.dll在您發佈文件夾中。
  2. 右鍵單擊MySQL.Data引用,選擇屬性並確保「copy local」設置爲true。
  3. 再次清理並重建,然後再次檢查發佈文件夾。

聽起來像你的程序集在全局程序集緩存中,但沒有隨應用程序生成輸出一起提供。

+0

這樣做, 關於你最後的評論,有沒有辦法解決這個問題,所以組裝將被運送? –

+0

如果您設置了本地副本,它應該隨應用程序一起提供。最終取決於你如何以及在何處部署它。 – Deleted

0

嘗試在.net框架的臨時文件夾中刪除所有出現的MySQL.data.dll並查看。

相關問題