0

C# でプロジェクトを作成したことはありません。MS UI オートメーション ライブラリで White を使用する方法を理解しようとしていますが、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) (ホワイトテスト)

System.Diagnostics.ProcessStartInfo への参照を取得するにはどうすればよいですか? 私は Windows の専門家ではありません。


最初に、MonoDevelop を使用していることを忘れていました。それを確認できる別のIDEはありますか?MS Studio のライセンスを取得できるかどうかわかりません。リファレンスをセットアップしたところ、今度は System.core に問題が発生しました。

エラー CS0234: 型または名前空間名 'Core' が名前空間 'System' に存在しません (アセンブリ参照がありませんか?) (CS0234) (WhiteTests)

ただし、このライブラリは C:\Windows\assembly catalog にリストされています。

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 に答える