簡體   English   中英

C#應用程序啟動時出錯 - 無法加載文件或程序集

[英]C# Error on application startup - could not load file or assembly

一些用戶(我會說它是~10%)在嘗試運行用C#(.NET 4.0)編寫的應用程序時遇到問題 - 在應用程序啟動時出現這樣的錯誤:

Could not load file or assembly 'lua51.dll'. Such module could not be found.

- 它是翻譯,所以在ENG版本中它可能是相似的。

問題是大多數用戶沒有遇到此問題,並且程序目錄中存在lua51.dll。 這個錯誤的原因是什么?

我在我的項目中設置了Platform:x86-> bulid選項,發生錯誤。

這是一個常見的問題,太多的程序員只是復制DLL而沒有意識到lua51.dll本身也需要安裝依賴的DLL。 來自Windows的錯誤消息令人遺憾無益,它沒有報告問題的真正原因。 Applciation日志中的事件確實存在,但沒有足夠的用戶查看它。

不幸的是,這並沒有經常出錯,很多機器已經有了可用的依賴DLL。 然而這是一個意外,你不能依賴它。 這些可能性越來越低,依賴性越來越老。

您需要閱讀安裝說明以了解所需內容:

Lua for Windows及其模塊都依賴於MSVC ++ 2005運行時庫。 如果您的計算機上沒有安裝運行時,Lua for Windows安裝將自動下載此運行時並為您安裝。 運行時包含在文件vcredist_x86.exe中

所以要么依賴Lua安裝程序,要么自己安裝vcredist。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM