Отсутствует System.Diagnostics.ProcessStartInfo 'в C: \ windows \ Assembly - PullRequest
0 голосов
/ 19 мая 2011

Я никогда не создавал ни одного проекта на C #. Я пытаюсь понять, как использовать White с библиотекой MS UI Automation, но в ней отсутствует ссылка на System.Diagnostics.ProcessStartInfo. Я не могу найти его в C: \ Windows \ Assembly, хотя я уже установил Windows SDK. Это код, который я пытаюсь запустить:

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» определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку «Система, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089». (CS0012) (WhiteTests)

Что я должен сделать, чтобы получить ссылку на System.Diagnostics.ProcessStartInfo? Я не эксперт по Windows.


Firstable Я забыл добавить, что я использую MonoDevelop. Есть ли еще IDE, я могу это проверить? Я не уверен, что получу лицензию на MS Studio. Я установил ссылку, и на этот раз у меня возникла проблема с System.core:

Ошибка CS0234: имя типа или пространства имен «Core» не существует в пространстве имен «Система» (отсутствует ссылка на сборку?) (CS0234) (WhiteTests)

Но эта библиотека находится в каталоге C: \ Windows \ Assembly.

Ответы [ 2 ]

4 голосов
/ 19 мая 2011

Убедитесь, что у вас есть ссылки на:

System
System.Core

используя это руководство: http://www.deitel.com/books/NET/AddingReferences.pdf

2 голосов
/ 19 мая 2011

Во-первых, если вам нужна бесплатная MS IDE, вы можете использовать Visual Studio Express C # ... отлично подойдет для разработки приложений с белым.

Но, похоже, в вашем решении MonoDevelop может просто отсутствовать ссылка на сборку системы.

В MonoDevelop попробуйте зайти в «Проект> Изменить ссылки» и перейти на вкладку «Пакеты».

Прокрутите список вниз и найдите флажок рядом с «Системной» сборкой. Установите флажок, если он в данный момент отключен, и посмотрите, сможете ли вы успешно собрать.

...