【发布时间】:2009-03-16 18:04:17
【问题描述】:
NET 在我的本地机器上我有一个对本地程序集文件夹上的 DLL 的引用。我想知道如何在我的网站部署中“打包”这个 dll?当我在登台服务器上部署时,它开始抱怨它没有那个 dll。 (它不在登台服务器的 GAC 中)。谢谢。
【问题讨论】:
标签: asp.net deployment assemblies gac
NET 在我的本地机器上我有一个对本地程序集文件夹上的 DLL 的引用。我想知道如何在我的网站部署中“打包”这个 dll?当我在登台服务器上部署时,它开始抱怨它没有那个 dll。 (它不在登台服务器的 GAC 中)。谢谢。
【问题讨论】:
标签: asp.net deployment assemblies gac
如果您引用的 DLL 不在目标计算机的 GAC 中,那么您应该将 DLL 放在您网站的 \bin 文件夹中。对于 asp.net 网站,引用的 DLL 必须存在于 GAC 或 \bin 文件夹中。或者,您可以使用 WebSetup 项目之类的工具将 DLL 安装到目标计算机的 GAC 中。
【讨论】:
您是否尝试将 DLL 引用设置为 CopyLocal = true?
【讨论】:
Visual Studio 将引用位置保存为相对路径,所以放在项目的a文件夹中,并确保它的属性“Copy Local”为真,它会使VS将文件复制到输出目录。
【讨论】: