2009-09-24 8 views
22

Je voulais essayer quelques-uns des trucs d'automatisation disponibles via BugSlayer, mais j'ai des problèmes avec les références.référencement System.Windows.Automation

J'essaie de comprendre comment référencer la bibliothèque System.Windows.Automation dans Visual Studio. J'ai le .NET Framework v3.5 installé et VS 2008, mais ni UIAutomationClient ni System.Windows.Automation apparaissent comme une option de référence dans les onglets .NET ou COM pour les références.

Je peux voir la DLL si je navigue vers C:\WINDOWS\assembly\GAC_MSIL\UIAutomationClient\3.0.0.0__31bf3856ad364e35 via l'invite de commande, mais si je navigue vers l'assembly dans Visual Studio, je ne peux pas réellement accéder aux dll.

Ai-je négligé un moyen simple d'inclure ceci dans mon projet?

Répondre

42

Le UIAutomationClient.dll se trouve dans ce dossier:

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

Si vous ne trouvez pas dans votre onglet Add Reference->.Net, vous devez utiliser l'onglet Browse pour aller sur le chemin donné, et ajoutez l'ensemble (Clic droit sur le References, choisissez add reference, onglet browse).

+0

ce répertoire a seulement un DLL sur mon système, pas celui que je cherchais. Cependant, le dossier "en" contient un fichier XML pour UIAutomationClient. J'ai été capable d'utiliser une fenêtre cmd pour copier manuellement la DLL depuis le GAC vers un endroit où je peux y accéder ... il semble que cela fonctionne. Je ne pouvais pas y arriver en utilisant l'explorateur. – tbischel

+0

Dans ce cas, vous devrez peut-être réinstaller .net 3.5 et vs 2008 – Graviton

16

ajouter UIAutomationClient présente dll sous l'onglet .net

+1

+1 pour utiliser l'assembly directement à partir du GAC. – Aaron

5

J'utilise Visual Studio Express 2015, et le ciblage à 4,5 .NET. Aucune des réponses n'a fonctionné pour moi. Voici ce que j'ai dû faire (après plusieurs minutes de recherche dans Ajouter des références -> Assemblées -> Framework et jeu. La référence que j'ai ajoutée est "UIAutomationClient". (Il n'y a pas d'assembly System.Windows.Automation dans ma liste . Notez que je vois aussi des ensembles « UIAutomationProvider », « UIAutomationTypes », et « UIAutomationClientsideProviders », mais je ne l'ai pas essayé les personnes.)

Quoi qu'il en soit, une fois que je suis la référence à « UIAutomationClient » ajouté, le using System.Windows.Automation fait a bien fonctionné.

0

dans VS 2015, vous devez faire référence à la dll UIAutomationProvider d'utiliser cet espace de noms de fournisseur. Il suffit d'ajouter une référence à cette dll dans votre dossier références. Il est disponible dans les assemblées cadre de .NET.

Questions connexes