2009-09-24 25 views
22

Quería probar algunas de las cosas de automatización disponibles a través de BugSlayer, pero estoy teniendo problemas con las referencias.haciendo referencia a System.Windows.Automation

Estoy tratando de averiguar cómo hacer referencia a la biblioteca System.Windows.Automation en el estudio visual. Tengo instalado .NET Framework v3.5 y VS 2008, pero ni el UIAutomationClient ni System.Windows.Automation aparecen como una opción de referencia en las pestañas .NET o COM para las referencias.

Puedo ver el dll si navego al C:\WINDOWS\assembly\GAC_MSIL\UIAutomationClient\3.0.0.0__31bf3856ad364e35 a través del símbolo del sistema, pero si busco el ensamblado en Visual Studio, no puedo llegar a los dlls.

¿He pasado por alto una manera simple de incluir esto en mi proyecto?

Respuesta

42

El UIAutomationClient.dll se encuentra en esta carpeta:

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

Si no se puede encontrar en la pestaña Add Reference->.Net, entonces usted tiene que usar la pestaña Browse para ir a la ruta dada, y agregar el ensamblado (Haga clic con el botón derecho en References, elija add reference, haga clic en browse pestaña).

+0

ese directorio solo tiene un dll en mi sistema, no el que estaba buscando. Sin embargo, la carpeta "en" contiene un archivo XML para UIAutomationClient. Pude usar una ventana de cmd para copiar manualmente el dll del GAC a un lugar donde puedo acceder a él ... parece que funciona al hacerlo. Sin embargo, no pude llegar usando el explorador. – tbischel

+0

En ese caso, tal vez tenga que reinstalar .net 3.5 y vs 2008 – Graviton

16

añadir Uiautomationclient DLL presente en la pestaña .NET

+1

+1 para usar el ensamblado directamente desde el GAC. – Aaron

5

Estoy usando Visual Studio Express 2015, y la orientación de .NET 4.5. Ninguna de las respuestas funcionó para mí. Esto es lo que tuve que hacer (después de varios minutos mirando Add References -> Assemblies -> Framework y jugando. La referencia que agregué es "UIAutomationClient". (No hay ningún ensamblado System.Windows.Automation "en mi lista) . Tenga en cuenta que también veo asambleas "UIAutomationProvider", "UIAutomationTypes", y "UIAutomationClientsideProviders", pero no probamos ninguno de ellos.)

de todos modos, una vez que me la referencia a "UIAutomationClient" añadió, a continuación, el using System.Windows.Automation realidad funcionaba bien.

0

en VS 2015, es necesario hacer referencia a la DLL UIAutomationProvider utilizar este espacio de nombres de proveedores. Sólo tiene que añadir una referencia a este archivo DLL en la carpeta de referencias. está disponible en las Asambleas Framework de .NET.

Cuestiones relacionadas