web-dev-qa-db-ja.com

System.Windows.Automationの参照

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にアクセスできません。

これをプロジェクトに含める簡単な方法を見落としましたか?

26
tbischel

UIAutomationClient.dllは次のフォルダにあります:

C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0

Add Reference->.Netタブで見つからない場合は、Browseタブを使用して所定のパスに移動し、アセンブリを追加する必要があります(Referencesを右クリック) 、[add reference]を選択し、[browse]タブをクリックします)。

47
Graviton

.netタブの下にあるUiautomationclient dllを追加する

17
sharmila

Visual Studio Express 2015を使用しており、.NET 4.5をターゲットにしています。答えはどれもうまくいきませんでした。これは私がしなければならなかったことです(参照の追加->アセンブリ->フレームワークを調べて遊んだ後、何分か経過しました。追加した参照は "UIAutomationClient"です(リストにSystem.Windows.Automation "アセンブリはありません) 。「UIAutomationProvider」、「UIAutomationTypes」、および「UIAutomationClientsideProviders」というアセンブリも表示されますが、それらはどれも試していません。)

とにかく、「UIAutomationClient」への参照を取得したら、using System.Windows.Automation実際に問題なく動作しました。

8
Steve Greene

VS 2015では、このプロバイダー名前空間を使用するには、UIAutomationProvider dllを参照する必要があります。このdllへの参照を参照フォルダーに追加するだけです。 .NETのフレームワークアセンブリで使用できます。

0
the.net-learner