引用System.Windows.Automation

时间:2009-09-24 01:31:11

标签: c# .net dll automation

我想通过BugSlayer尝试一些可用的自动化内容,但我对参考文献有疑问。

我正在试图弄清楚如何在visual studio中引用System.Windows.Automation库。我安装了.NET Framework v3.5和VS 2008,但UIAutomationClient和System.Windows.Automation都没有在引用的.NET或COM选项卡中显示为引用选项。

如果我通过命令提示符导航到C:\WINDOWS\assembly\GAC_MSIL\UIAutomationClient\3.0.0.0__31bf3856ad364e35,我可以看到dll,但是如果我在Visual Studio中浏览到程序集,我实际上无法进入dll。

我是否忽略了在项目中包含此内容的简单方法?

4 个答案:

答案 0 :(得分:47)

UIAutomationClient.dll位于此文件夹中:

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

如果在Add Reference->.Net标签中找不到,则必须使用Browse标签转到指定路径,然后添加程序集(右键单击{{1} },选择References,点击add reference标签。

答案 1 :(得分:17)

在.net标签下添加Uiautomationclient dll

答案 2 :(得分:7)

我正在使用Visual Studio Express 2015,目标是.NET 4.5。这些答案都不适合我。这就是我必须做的事情(经过多次查看添加引用 - > Assemblies - >框架和玩游戏。我添加的引用是“UIAutomationClient”。(没有任何System.Windows.Automation“程序集在我的列表。请注意,我还看到程序集“UIAutomationProvider”,“UIAutomationTypes”和“UIAutomationClientsideProviders”,但我没有尝试过任何这些。)

无论如何,一旦我添加了对“UIAutomationClient”的引用,那么using System.Windows.Automation实际上工作正常。

答案 3 :(得分:0)

在VS 2015中,您需要引用UIAutomationProvider dll来使用此Provider名称空间。只需在reference文件夹中添加对此dll的引用即可。它可以在.NET的Framework Assemblies中找到。