小编Lio*_*oft的帖子

显示展示台错误"无法加载此自定义查看器"

当我尝试通过标准DataSet可视化工具检查DataSet时,我看到此错误"无法加载此自定义查看器".我编写了简单的数据集可视化工具,但无论如何都会抛出错误.

在具有相同配置的其他计算机上,visualizer显示没有任何错误.

操作系统:Windows 7 x86(发布)

VS:Visual Studio 2010 RC

有人有什么想法吗?

我没有任何效果重新安装VS.

debugging visualizer visual-studio

16
推荐指数
5
解决办法
2万
查看次数

父进程在C#中终止时如何终止子进程

任务:如果父进程终止,则自动终止所有子进程.父进程不仅可以以正确的方式终止,还可以通过在ProcessExplorer中进行终止来终止.我该怎么做?

С主题建议中使用Job对象的类似问题.如何在C#中使用它而不导出外部DLL?


我试着使用Job Objects.但是这段代码不能正常工作:

  var job = PInvoke.CreateJobObject(null, null);
  var jobli = new PInvoke.JOBOBJECT_BASIC_LIMIT_INFORMATION();

  jobli.LimitFlags = PInvoke.LimitFlags.JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE
                   | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_PRIORITY_CLASS
                   | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_JOB_TIME
                   | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION
                   | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_JOB_MEMORY;

  var res = PInvoke.SetInformationJobObject(job, PInvoke.JOBOBJECTINFOCLASS.JobObjectBasicLimitInformation, jobli, 48);

  if (!res)
  {
    int b = PInvoke.GetLastError();
    Console.WriteLine("Error " + b);
  }

  var Prc = Process.Start(...);

  PInvoke.AssignProcessToJobObject(job, Prc.Handle);
Run Code Online (Sandbox Code Playgroud)

PInvoke.SetInformationJobObject返回错误.GetLastError返回错误24.但是,PInvoke.AssignProcessToJobObject工作,子进程添加到作业队列(我可以在ProcessExplorer中看到它).但是,因为PInvoke.SetInformationJobObject不起作用 - 当我杀死父节点时,生成的进程保持活动状态.

我在这段代码中有什么不正确的地方?

c# jobs termination process terminate

16
推荐指数
3
解决办法
2万
查看次数