System.DllNotFoundException on MonoDevelop
(1) By BanditoWalrus on 2021-06-27 17:18:32 [link] [source]
So I had a project used SQLite originally made with Visual C# 2010 Express on Windows 7. For a number of reasons I have had to port this project into MonoDevelop on Linux. Now I'm getting a mysterious error that I wasn't getting back on the VS/Windows version, appearing when I just try to open up the SQLite connection. The error message I'm getting is cryptic:
System.DllNotFoundException System.Data.SQLite.dll assembly: <unknown assembly> type:<unknown type> member:(null)
Has anyone ever encountered a problem like this before or have any idea how to resolve it?
(Or does anyone else have experience using SQLite with MonoDevelop in general?)
I have not had that specific problem, but I'm going to venture a guess as to its cause and suggest a remedy based on that guess. If the remedy solves your problem, the guess is confirmed; otherwise that experiment may inform later investigation.
My guess is that System.Data.SQLite.dll is not located in a place known to the running Mono VM when it runs your executable, and therefore cannot be loaded. The remedy is to locate that DLL and place it or a copy in the same directory as your application executable.