如何使用第三方DLL而不安装它

时间:2015-09-24 09:46:37

标签: c# .net visual-studio gac

我正在 Visual Studio 中开发软件。我需要使用 AutoIt DLL,但只允许我在安装 AutoIt 软件时使用它们。如何在不安装软件的情况下在程序中使用DLL?

1 个答案:

答案 0 :(得分:1)

奇怪的是这个问题没有得到解答。 AutoIt既是独立的自动化应用程序,也是可以导入VS项目的程序集。

我在VS和C#中使用AutoIt,因为我使用Selenium测试的网站没有直接的http身份验证。使用AutoIt,我可以在浏览器中访问登录提示。

下载包含以下文件的zip文件:

AutoItX3.Assembly.dll
AutoItX3.dll
AutoItX3_x64.dll

(我目前没有使用_x64 dll,但无论如何我都把它包括在内。)

在VS项目中

  • 将程序集引用添加到AutoItX3.Assembly.dll
  • 添加现有项目:AutoItX3.dll(如果您想使用它,则为AutoItX3_x64.dll)(在属性中将其设置为“如果更新则复制”)
  • 在类中添加以下using指令:using AutoIt;

在我的示例中,我使用以下代码访问登录提示:

AutoIt.AutoItX.WinActivate("Authentication Required");
AutoIt.AutoItX.Send("User");
AutoIt.AutoItX.Send("{TAB}");
AutoIt.AutoItX.Send("Password");
AutoIt.AutoItX.Send("{ENTER}");