2009-09-24 7 views
22

Volevo provare alcune delle cose di automazione disponibili tramite BugSlayer, ma sto avendo problemi con i riferimenti.riferimento System.Windows.Automation

Sto cercando di capire come fare riferimento alla libreria System.Windows.Automation in Visual Studio. Ho installato .NET Framework v3.5 e VS 2008, ma né UIAutomationClient né System.Windows.Automation vengono visualizzati come opzione di riferimento nelle schede .NET o COM per i riferimenti.

È possibile visualizzare la DLL se si passa a C:\WINDOWS\assembly\GAC_MSIL\UIAutomationClient\3.0.0.0__31bf3856ad364e35 tramite il prompt dei comandi, ma se si accede all'assembly in Visual Studio, non è possibile accedere alle DLL.

Ho trascurato un modo semplice per includerlo nel mio progetto?

risposta

42

Il UIAutomationClient.dll si trova in questa cartella:

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

Se non riesci a trovare nella scheda Add Reference->.Net, quindi è necessario utilizzare la scheda Browse per andare al percorso indicato, e aggiungere l'assembly (Fare clic con il tasto destro su References, selezionare add reference, fare clic sulla scheda browse).

+0

quella directory ha solo una dll sul mio sistema, non quella che stavo cercando. Tuttavia la cartella "en" contiene un file XML per UIAutomationClient. Sono stato in grado di utilizzare una finestra di cmd per copiare manualmente la DLL dal GAC in un punto in cui posso accedervi ... sembra funzionare in questo modo. Non sono riuscito a raggiungerlo usando explorer. – tbischel

+0

In tal caso, è necessario reinstallare .net 3.5 e vs 2008 – Graviton

16

aggiungere Uiautomationclient dll presente sotto scheda .NET

+1

+1 per utilizzare l'assembly direttamente dal GAC. – Aaron

5

Sto utilizzando Visual Studio Express 2015 e mira a .NET 4.5. Nessuna delle risposte ha funzionato per me. Ecco cosa dovevo fare (dopo molti minuti di guardare Aggiungi riferimenti -> Assemblies -> Framework e giocare in giro. Il riferimento che ho aggiunto è "UIAutomationClient". (Non c'è alcun assembly System.Windows.Automation nella mia lista . Si noti che vedo anche assemblee "UIAutomationProvider", "UIAutomationTypes" e "UIAutomationClientsideProviders", ma non ho provato una di queste.)

Comunque, una volta ho avuto il riferimento a "UIAutomationClient", ha aggiunto, allora il using System.Windows.Automation in realtà funzionato bene.

0

in VS 2015, è necessario fare riferimento alla dll UIAutomationProvider di utilizzare questo spazio dei nomi Provider. Basta aggiungere un riferimento a questa dll nella cartella riferimenti. E 'disponibile nelle Assemblee quadro di .NET.

Problemi correlati