我编写了一个使用SQLite数据库的程序,我添加了所需的引用,程序运行顺畅。
将.exe,两个目录与SQLite dll(x86和x64)以及System.Data.SQLite.dll和xml以及数据库文件复制到自定义位置后,程序将无法启动。
我点击它,没有任何事情发生,就像我没有点击它。没有错误消息。
但是当我点击bin \ Debug目录中的.exe时,程序会按原样启动。
导致此问题的原因是什么?
编辑:
我能够附加调试器并发现三个进程的运行名称与此项目相同,并且未加载wntdll.pdb且未找到ntdll.dll。
答案 0 :(得分:1)
你实际上并不知道你的节目是否开始#34;根本没有进入主要节目,或者在输入后立即退出Main
。
尝试放一个
System.Diagnostics.Debugger.Break();
作为主要的第一行:您将能够以这种方式附加VS调试器(PC与您拥有VS的位置相同,不是吗?)。
如果您在同一文件夹中复制.pdb文件,调试器将能够加载源代码。
答案 1 :(得分:0)
由于我不了解您的代码,因此有点难以给出具体答案,但通常运行依赖于外部引用的应用程序将取决于它的处理方式。 从this开始,确保您的DLL' "复制本地"设置为true。这将在可执行文件旁边添加SQLite引用的副本。