【问题标题】:Copy DLL From Assembly For Deployment从程序集中复制 DLL 以进行部署
【发布时间】:2009-03-16 18:04:17
【问题描述】:

NET 在我的本地机器上我有一个对本地程序集文件夹上的 DLL 的引用。我想知道如何在我的网站部署中“打包”这个 dll?当我在登台服务器上部署时,它开始抱怨它没有那个 dll。 (它不在登台服务器的 GAC 中)。谢谢。

【问题讨论】:

标签: asp.net deployment assemblies gac


【解决方案1】:

如果您引用的 DLL 不在目标计算机的 GAC 中,那么您应该将 DLL 放在您网站的 \bin 文件夹中。对于 asp.net 网站,引用的 DLL 必须存在于 GAC 或 \bin 文件夹中。或者,您可以使用 WebSetup 项目之类的工具将 DLL 安装到目标计算机的 GAC 中。

【讨论】:

    【解决方案2】:

    您是否尝试将 DLL 引用设置为 CopyLocal = true?

    【讨论】:

    • 它甚至不在我的 DLL 引用中,它在我的 GAC 中。
    • 如果它在 GAC 上,您需要在 web.config 中有一些参考!
    【解决方案3】:

    Visual Studio 将引用位置保存为相对路径,所以放在项目的a文件夹中,并确保它的属性“Copy Local”为真,它会使VS将文件复制到输出目录。

    【讨论】:

    • 如何引用我的程序集文件夹中的 dll?它不让我。
    • 为什么不呢?您添加新参考 -> 现有 -> 转到程序集文件夹
    猜你喜欢
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2011-08-28
    相关资源
    最近更新 更多