0

我从未在 C# 中创建过任何项目。我试图弄清楚如何将 White 与 MS UI 自动化库一起使用,但它缺少对 System.Diagnostics.ProcessStartInfo 的引用。即使我已经安装了 Windows 的 SDK,我也无法在 C:\Windows\Assembly 中找到它。这是我尝试运行的代码和平:

using System;
using White.Core;
using White.Core.UIItems.WindowItems;
using White.Core.Factory;

namespace WhiteTests
{
    public class MyFirst
    {
        public static void Main ()
        {
//          System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo ("CMD.exe", "/C " + cmd);            
            Application application = Application.Launch ("C:\\windows\\system32\\notepad.exe");
//          Window window = application.GetWindow ("bar", InitializeOption.NoCache);
        }
    }

}

我得到的错误代码:错误CS0012:类型'System.Diagnostics.ProcessStartInfo'是在未引用的程序集中定义的。您必须添加对程序集“System,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。(CS0012) (WhiteTests)

我应该怎么做才能获得对 System.Diagnostics.ProcessStartInfo 的引用?我不是 Windows 专家。


Firstable 我忘了补充说我正在使用 MonoDevelop。有其他 IDE 我可以检查吗?我不确定我是否会获得 MS Studio 的许可证。我设置了参考,这次我遇到了 System.core 的问题:

错误 CS0234:命名空间“System”中不存在类型或命名空间名称“Core”(您是否缺少程序集引用?) (CS0234) (WhiteTests)

但是这个库在 C:\Windows\assembly 目录中列出。

4

2 回答 2

4

确保您有以下参考资料:

System
System.Core

使用本指南: http: //www.deitel.com/books/NET/AddingReferences.pdf

于 2011-05-18T23:04:30.773 回答
2

首先,如果您需要免费的 MS IDE,您可以使用 Visual Studio Express C#...应该可以很好地使用 White 开发应用程序。

但是,听起来您的 MonoDevelop 解决方案可能只是缺少对 System 程序集的引用。

在 MonoDevelop 中尝试转到“项目 > 编辑引用”并单击“包”选项卡。

向下滚动列表并查找“系统”程序集旁边的复选框。如果当前已禁用,请启用该复选框,并查看您是否可以成功构建。

于 2011-05-19T18:12:02.250 回答