我最近一直想弄明白这一点.它正在我的Windows机器上工作,我从NuGet获得了SQLite,但......
当我把System.Data.SQLite.dll和SQLite.Interop.dll直接从我的Windows机器到Linux服务器,它说的是SQLite.Interop.dll没有找到,但我相信我看到它旁边的可执行的权利.
然后我试图编译System.Data.SQLite.dll使用/p:UseInteropDll=false,但没有运气.这次它说System.Data.SQLite.dll找不到.
这个"未被发现"的谜团是什么?
我想检查进程的线程(整个进程)是否被挂起.我通过以下代码获取每个进程线程:
var threads = Proc.Threads;
for (int x = 0; x < threads.Count; x++) {
var thread = threads[x];
Run Code Online (Sandbox Code Playgroud)
但System.Diagnostics.ThreadState不包含Suspended,但System.Threading.ThreadState确实如此.如何转换System.Diagnostics.ThreadState到System.Threading.ThreadState,或者是一些其他方法来检查呢?我不是想暂停/恢复它们,只是我想知道Process hacker/Process explorer是如何做到这一点的.