BugSlayer で利用できる自動化機能をいくつか試したかったのですが、参照に問題があります。
Visual StudioでSystem.Windows.Automationライブラリを参照する方法を理解しようとしています。 .NET Framework v3.5とVS 2008がインストールされていますが、UIAutomationClientもSystem.Windows.Automationも、参照用の.NETタブまたはCOMタブに参照オプションとして表示されません。
コマンドプロンプトからC:\WINDOWS\Assembly\GAC_MSIL\UIAutomationClient\3.0.0.0__31bf3856ad364e35
に移動するとdllが表示されますが、Visual Studioでアセンブリを参照すると、実際にはdllにアクセスできません。
これをプロジェクトに含める簡単な方法を見落としましたか?
UIAutomationClient.dll
は次のフォルダにあります:
C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0
Add Reference->.Net
タブで見つからない場合は、Browse
タブを使用して所定のパスに移動し、アセンブリを追加する必要があります(References
を右クリック) 、[add reference
]を選択し、[browse
]タブをクリックします)。
.netタブの下にあるUiautomationclient dllを追加する
Visual Studio Express 2015を使用しており、.NET 4.5をターゲットにしています。答えはどれもうまくいきませんでした。これは私がしなければならなかったことです(参照の追加->アセンブリ->フレームワークを調べて遊んだ後、何分か経過しました。追加した参照は "UIAutomationClient"です(リストにSystem.Windows.Automation "アセンブリはありません) 。「UIAutomationProvider」、「UIAutomationTypes」、および「UIAutomationClientsideProviders」というアセンブリも表示されますが、それらはどれも試していません。)
とにかく、「UIAutomationClient」への参照を取得したら、using System.Windows.Automation
実際に問題なく動作しました。
VS 2015では、このプロバイダー名前空間を使用するには、UIAutomationProvider dllを参照する必要があります。このdllへの参照を参照フォルダーに追加するだけです。 .NETのフレームワークアセンブリで使用できます。