使用仅从bin \ Debug location

时间:2015-11-14 12:19:16

标签: c# visual-studio sqlite

我编写了一个使用SQLite数据库的程序,我添加了所需的引用,程序运行顺畅。

将.exe,两个目录与​​SQLite dll(x86和x64)以及System.Data.SQLite.dll和xml以及数据库文件复制到自定义位置后,程序将无法启动。

我点击它,没有任何事情发生,就像我没有点击它。没有错误消息。

但是当我点击bin \ Debug目录中的.exe时,程序会按原样启动。

导致此问题的原因是什么?

编辑:

我能够附加调试器并发现三个进程的运行名称与此项目相同,并且未加载wntdll.pdb且未找到ntdll.dll。

2 个答案:

答案 0 :(得分:1)

你实际上并不知道你的节目是否开始#34;根本没有进入主要节目,或者在输入后立即退出Main。 尝试放一个

System.Diagnostics.Debugger.Break();

作为主要的第一行:您将能够以这种方式附加VS调试器(PC与您拥有VS的位置相同,不是吗?)。

如果您在同一文件夹中复制.pdb文件,调试器将能够加载源代码。

答案 1 :(得分:0)

由于我不了解您的代码,因此有点难以给出具体答案,但通常运行依赖于外部引用的应用程序将取决于它的处理方式。 从this开始,确保您的DLL' "复制本地"设置为true。这将在可执行文件旁边添加SQLite引用的副本。

相关问题