2009-09-24 1 views
22

Я хотел попробовать некоторые средства автоматизации, доступные через BugSlayer, но у меня проблемы со ссылками.ссылка System.Windows.Automation

Я пытаюсь понять, как ссылаться на библиотеку System.Windows.Automation в визуальной студии. У меня установлен .NET Framework v3.5 и VS 2008, но ни UIAutomationClient, ни System.Windows.Automation не отображаются как ссылка на вкладках .NET или COM для ссылок.

Я вижу DLL, если я перейду к C:\WINDOWS\assembly\GAC_MSIL\UIAutomationClient\3.0.0.0__31bf3856ad364e35 через командную строку, но если я перейду на сборку в Visual Studio, я не смогу попасть в DLL.

Я пропустил простой способ включить это в свой проект?

ответ

42

UIAutomationClient.dll находится в этой папке:

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

Если вы не можете найти на вкладке Add Reference->.Net, то вы должны использовать вкладку Browse, чтобы перейти к данному пути, и добавить сборку (Щелкните правой кнопкой мыши на References, выберите add reference, нажмите browse вкладка).

+0

этот каталог имеет только одну DLL в моей системе, а не ту, которую я искал. Однако папка «en» содержит файл XML для UIAutomationClient. Я смог использовать cmd-окно для ручной копирования dll из GAC в место, где я могу получить к нему доступ ... похоже, это работает. Однако я не мог понять это, используя проводник. – tbischel

+0

В этом случае, возможно, вам придется переустановить .net 3.5 и vs 2008 – Graviton

16

добавить Uiautomationclient DLL, присутствующий на вкладке .net

+1

+1 для использования сборки непосредственно из GAC. – Aaron

5

Я использую Visual Studio Express 2015 и ориентации на .NET 4.5. Ни один из ответов не работал для меня. Вот что я должен был сделать (после многих минут просмотра ссылок «Ссылки» -> «Ассембли» -> «Рамки» и игры вокруг. Ссылка, которую я добавил, - «UIAutomationClient». (В моем списке нет какой-либо сборки System.Windows.Automation Обратите внимание, что я также вижу сборки «UIAutomationProvider», «UIAutomationTypes» и «UIAutomationClientsideProviders», но я не пробовал их.)

В любом случае, как только я получил ссылку на «UIAutomationClient», using System.Windows.Automation действительно работал хорошо.

0

в VS 2015, вы должны ссылаться на DLL UIAutomationProvider используйте этот провайдер имена. Просто добавьте ссылку на эту библиотеку DLL в папке ссылок. Она доступна в рамочных Ассамблей .NET.

Смежные вопросы