控制台应用程序中出现“当前上下文中不存在'Process'名称”的错误

7
我正在尝试使用Process类,但每次都会出现编译器错误:

当前上下文中不存在“Process”名称

我已经在代码顶部添加了using System.Diagnostics;,但仍然出现此错误。自动完成甚至无法识别该类。
以下是代码。我只包括了Main方法,因为其余代码与错误无关。
using System;
using System.Reflection;
using System.Collections.Generic;
using System.IO;
using System.Diagnostics;
public class MainClass
{
    static void Main()
    {
        AIRuntime adam = new AIRuntime("Adam", false);
        adam.AIUpdate();
        Process.Start(adam.directory);  //adam.directory is just a string
    }
}

如果有影响,我的集成开发环境是Xamarin Studio。


是的。只是不小心没有包含在上面的代码中。已经修复了。 - JackBarn
@BradleyDotNET 的意思是 System.Diagnostics.Process 位于核心,无需添加引用。 - Michael Edenfield
2
@G.Y确实发明了“dose”这个词,这意味着错误信息不是直接复制粘贴的 :) - David L
1
随机猜测 - 你并没有创建桌面/控制台应用程序。也许是手机项目? - Alexei Levenkov
@JackBarn 我已经更新了你的帖子,明确提到了Xamarin - 如果不符合你的问题,请随意恢复/改进。 - Alexei Levenkov
显示剩余12条评论
1个回答

10

经过搜索和尝试,我找到了问题。

为了解决这个问题,我手动将对 System 的引用添加到我的项目选项中,而不是只输入 using System;。我还需要保持在顶部的 using System.Diagnostics;。如下图所示:

enter image description here

谢谢大家的帮助。


啊,缺少系统的dll引用。如果您使用长语法“System.Diagnostics.Process.Start(...” ,则不必将using放在那里,您只需在希望这些命名空间中的所有内容在当前命名空间中可用而无需使用完整命名空间语法时执行此操作。 - Ryan Mann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接