【问题标题】:Missing System.Diagnostics.ProcessStartInfo' in C:\windows\assemblyC:\windows\assembly 中缺少 System.Diagnostics.ProcessStartInfo'
【发布时间】:2011-05-18 22:55:35
【问题描述】:

我从未在 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 目录中。

【问题讨论】:

  • 这里给出了使用项目模板的强大动力。

标签: c# .net windows .net-assembly white-framework


【解决方案1】:

确保您参考了:

System
System.Core

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

【讨论】:

  • 我的操作系统出了点问题。当我重新安装它。我能够查询 GAC 并添加任何依赖项。
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多