缺less对System.Diagnostics.Process的引用

我有一个应用程序,我正在build立closures计算机

我尝试使用System.Management; 但它告诉我添加一个引用,没有这样的事情在添加引用列表中我尝试使用此代码,但进程有一个红色的波浪状

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

关于如何closures任何想法?

Solutions Collecting From Web of "缺less对System.Diagnostics.Process的引用"

对于这样一个神秘的问题,有一个简单的解释:您正在使用可移植类库或选择了“.NET for Metro风格的应用程序”平台的目标。 哪些不允许使用Process类,Metro应用程序在禁用许多标准.NET功能的沙箱中运行。 不允许启动另一个进程或关闭操作系统,只有用户可以这样做。

如果这对你很重要,你将不得不放弃地铁,你的应用程序需要作为桌面应用程序运行。 而且不会在Win8上运行。

我结束了

  1. 升级到最新的Visual Studio 2015 SP3,
  2. 使用PowerShell运行Scott Smith的升级命令,

     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" } } }