【问题标题】:How do I add an assembly to a Visual Studio project and reference it?如何将程序集添加到 Visual Studio 项目并引用它?
【发布时间】:2010-01-28 19:02:39
【问题描述】:

我已经为MySql.Data.dll 编译了一个程序集,并希望将它添加到一个新的 Visual Studio 项目中。我迷失了正确的术语以及如何最好地解决这个问题,但最终目标是分发此 dll,以便在应用程序运行时将其包含在应用程序中。这是为了避免必须在最终用户的机器上对 dll 进行 GAC。

我尝试简单地将程序集复制到项目文件夹中:

但是,我不知道如何在当前项目中添加对该 dll 的引用。我也没有弄清楚如何确保这个 dll 在编译后将“留在”应用程序中。这将如何实现?我还可以考虑哪些其他事情?

【问题讨论】:

    标签: .net visual-studio dll assemblies reference


    【解决方案1】:

    试试下面的

    • 在引用节点上单击鼠标右键
    • 选择“添加参考”
    • 点击浏览标签
    • 导航到磁盘上的 dll MySql.Data.dll 并点击 OK

    添加后,单击“参考”文件夹下的参考,然后按 F4。这将打开属性工具窗口。确保将其设置为“复制本地”= True。这将确保它通过标准安装程序(MSI 和 ClickOnce)与您的应用程序一起部署

    【讨论】:

    • 我最初没有意识到它编译后将dll复制到了输出目录。这正是我需要知道的。谢谢!
    • 你提到这个很有趣;您还可以在 always、only-if-newer 和 never 之间指定复制行为。
    【解决方案2】:

    右键单击 References 并选择 Add Reference...,导航到 DLL 并 presto ...您就完成了。

    【讨论】:

    • +1 其实就是这么简单。此外,它会自动复制到构建输出目录而不是 GACed。您确实需要将其与构建输出目录中的其他文件一起复制。
    【解决方案3】:

    右键单击引用 -> 添加引用 -> 等待列表加载 -> 浏览 -> 选择您的 Dll

    然后,当它被添加到参考列表中时,将其设置为复制本地(如果尚未)。这会将它放在您的输出文件夹中。

    【讨论】:

    • +1 完整性:怎么能不提到“永远等待”步骤(即使 VS2010 似乎已经过时了)?
    【解决方案4】:

    右键单击列表中的“参考”文件夹,然后选择添加参考。在浏览选项卡上,浏览到包含您的项目的目录和子文件夹。选择程序集并将其添加到项目中。

    【讨论】:

      【解决方案5】:

      右键单击Solution Explorer 中的项目并选择“添加引用...”。然后您可以浏览到该文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-04
        • 2012-11-30
        • 1970-01-01
        • 2011-12-22
        • 1970-01-01
        • 1970-01-01
        • 2017-06-19
        • 2020-06-21
        相关资源
        最近更新 更多