0

我在 VS 2012 的试用版中使用 C# 做一些练习。我想从 CS 文件执行 cmd 命令。为此,我尝试了 Process.Start 以及这些帖子中提到的 System.Diagnostics.Process:

运行命令提示符命令

从代码执行 CMD 命令

但是,尽管我添加了“使用 System.Diagnostics”和“使用 System.ComponentModel”,但我仍然收到“名称空间 'System.Diagnostics' 中不存在类型或名称空间名称 'Process',缺少程序集引用”错误. ¿ 有什么建议可以让我摆脱这个错误吗?提前致谢。

4

1 回答 1

1

这通常发生在您拥有 Target framework = .NET Framework Client Profile,但您引用的 DLL 来自 .NET Framework(完整)时。确保您在来自有效框架的引用中有 System.dll。

我只是做了同样的事情 - 使用以下代码创建了空的控制台应用程序:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.ComponentModel;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var prc = Process.Start("explorer.exe");
        }
    }
}

对我来说非常好。

另外要检查的是 Intellisense - 当您开始输入“System.Diagnostics.Proc”时... - 它是否显示带有“Process”的下拉菜单?

更新: Windows 商店项目基于不同版本的目标 .NET Framework - .NET for Windows Store 应用程序,不支持您需要的功能。

有关更多详细信息,请进行网络搜索:“.NET for Windows Store apps”。有用的网址:

http://msdn.microsoft.com/en-us/library/windows/apps/br230302.aspx

http://msdn.microsoft.com/en-us/library/windows/apps/br230232.aspx

于 2012-09-02T22:56:48.563 回答