缺少参照的System.Diagnostics.Process(Missing reference

2019-06-26 19:52发布

我有一个应用程序,我建立关闭计算机

我尝试使用System.Management使用; 但它告诉我添加引用,添加引用列表中没有这样的事情,我试图用这个代码,但proccess有一个红色squigly

System.Diagnostics.Process.Start("Shutdown", "-s -t 10");

如何关闭任何想法?

Answer 1:

还有像这样的神秘问题的一个简单的解释:你正在使用的便携式类库或选择平台目标“Metro风格应用.NET”。 它不允许使用Process类,地铁应用在禁用许多标准.NET功能沙箱运行。 启动另一个进程或关闭操作系统是不允许的,只有用户可以做到这一点。

你必须放弃对地铁,如果这对你很重要,你的应用程序需要作为一个桌面应用程序运行。 并且不会对Win8的靴子石板运行。



Answer 2:

我结束了

  1. 升级到最新的Visual Studio 2015年SP3,
  2. 使用PowerShell运行斯科特·史密斯的升级命令,

     powershell dnvm upgrade -r coreclr 

    https://stackoverflow.com/a/34013990/80772

  3. 从Visual Studio创建一个控制台项目重新。

将解决我观察这个global.json标准类需要更多的包后,

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003131"
  }
}

这project.json,

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.1"
    },
    "system.diagnostics.textwritertracelistener": "4.0.0-beta-23123",
    "System.Diagnostics.TraceSource": "4.0.0",
    "System.IO": "4.1.0"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  }
}


文章来源: Missing reference to System.Diagnostics.Process