0

簡単な例を実行してWindows電卓を起動し、いくつかのことを実行しようとしました。

白:Windowsアプリケーション用のUIオートメーションツール

上記のリンクのSaldyは古いので、別の例のコードを採用しました。

テスター向けのホワイトWindowsUIオートメーション入門チュートリアル

私の単純なコードは次のようになります。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using White.Core;
using White.Core.UIItems;
using White.Core.UIItems.WindowItems;
using White.Core.UIItems.WindowStripControls;
using White.Core.UIItems.MenuItems;
using White.Core.UIItems.TreeItems;
using White.Core.UIItems.Finders;

namespace TestWhiteCalculator
{
    class Program
    {
        static void Main(string[] args)
        {
            Application manager = Application.Launch(@"C:\Windows\system32\calc.exe");

            Window mainWindow = manager.GetWindow("Rechner");
        }
    }
}

参照も追加しましたWhiteCore.dll

それでもエラーが発生します:

警告:参照されているアセンブリ「White.Core」は、現在ターゲットになっているフレームワーク「.NETFramework」にない「System.Web、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b03f5f7f11d50a3a」に依存しているため解決できませんでした。 、Version = v4.0、Profile=Client"。ターゲットフレームワークにないアセンブリへの参照を削除するか、プロジェクトの再ターゲットを検討してください。

したがって、参照White.Coreが欠落しているため、ロードに問題がありSystem.Webます。

何か案は?これは私の.NETインストールの問題ですか?


解決策を見つけました:

System.Webアセンブリが.net4.0バージョンに見つかりません

.NETFrameworkプロファイルを.NET4.0Clientから.Net4.0(フル)に変更する必要があります。

4

1 に答える 1

1

System.Web.dllプロジェクトの参照に参照を追加する必要があると思います。それが見つからない場合は、別のフレームワークプロファイルを選択する必要があるかもしれません。

于 2013-02-22T12:25:45.157 に答える