2009-09-24 5 views
22

Chciałem wypróbować niektóre elementy automatyzacji dostępne przez BugSlayer, ale mam problemy z referencjami.odniesienia do System.Windows.Automation

Próbuję dowiedzieć się, jak odwołać się do biblioteki System.Windows.Automation w visual studio. Mam zainstalowany system .NET Framework v3.5 i VS 2008, ale ani UIAutomationClient, ani System.Windows.Automation nie są wyświetlane jako opcja odniesienia w kartach .NET lub COM dla referencji.

Widzę dll, jeśli przejdę do C:\WINDOWS\assembly\GAC_MSIL\UIAutomationClient\3.0.0.0__31bf3856ad364e35 przez wiersz polecenia, ale jeśli przejdę do zespołu w Visual Studio, nie mogę faktycznie dostać się do bibliotek dll.

Czy przeoczyłem prosty sposób uwzględnienia tego w moim projekcie?

Odpowiedz

42

UIAutomationClient.dll znajduje się w tym folderze:

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

Jeśli nie można znaleźć w karcie Add Reference->.Net, to trzeba użyć zakładki Browse, aby przejść do danej ścieżki i dodaj montaż (Kliknij prawym przyciskiem myszy na References, wybierz add reference, kliknij kartę browse).

+0

Ten katalog ma tylko jeden plik DLL w moim systemie, a nie ten, którego szukałem. Jednak folder "en" zawiera plik XML dla UIAutomationClient. Byłem w stanie użyć okna cmd do ręcznego skopiowania biblioteki dll z GAC do miejsca, do którego mam dostęp ... wydaje się, że to działa. Nie mogłem się do tego przyzwyczaić za pomocą Explorera. – tbischel

+0

W takim przypadku konieczne może być ponowne zainstalowanie programu .net 3.5 i 2008 – Graviton

16

dodać Uiautomationclient dll prezent w zakładce .net

+1

+1 za użycie zespołu bezpośrednio z GAC. – Aaron

5

Używam programu Visual Studio Express 2015 i kierowania do .NET 4.5. Żadna z odpowiedzi nie sprawdziła się u mnie. Oto, co musiałem zrobić (po wielu minutach przeglądania Add References -> Assemblies -> Framework i granie w. Dodałem referencję "UIAutomationClient". (Nie ma żadnego zestawu SystemWindows.Automation "na mojej liście Zauważ, że widzę również zespoły "UIAutomationProvider", "UIAutomationTypes" i "UIAutomationClientsideProviders", ale nie próbowałem żadnej z nich.)

W każdym razie, gdy już dodano odniesienie do "UIAutomationClient", to using System.Windows.Automation faktycznie pracował w porządku.

0

w VS 2015, trzeba odwołać dll UIAutomationProvider aby skorzystać z tej przestrzeni nazw Provider. Wystarczy dodać odniesienie do tego dll w folderze odniesienia. jest ona dostępna w ramach zgromadzeń .NET.