我有一个C#app什么有SQLLite的DLL。我已将此添加为引用并将Copy Local设置为true。
我正常使用这个dll:using System.Data.SQLite;
我放置了一个exe,我的dll在exe的目录中,有些人看到这个dll有问题而有些人没有。
我得到了例外System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SQLite.dll' or one of its dependencies. The specified
我无法管理,为什么大多数PC工作正常,但不在其他方面。
任何线索,要检查什么?
谢谢
答案 0 :(得分:1)
'System.Data.SQLite.dll “需要” msvcr100.dll “这是其中一个依赖项。仅当您安装了最新的”< em> Microsoft Visual C ++ Redistributable “或内部提供此功能的任何其他产品。
例如,VS2010默认会安装C ++ Redistributable。这就是你的应用程序在某些机器上不起作用但在其他机器中起作用的原因。
您可以尝试粘贴应用程序bin文件夹中的“msvcr100.dll”并分发,如果您不想在所有PC中安装C ++ Redist。
如果上述解决方案没有帮助,那么请看下面类似的帖子。
&GT; On some computers application can't load sqlite dll file