簡単な例を実行して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(フル)に変更する必要があります。