![](/img/trans.png)
[英]Could not load file or assembly C# Console Application with Class Library
[英]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.