【发布时间】:2012-02-20 19:05:44
【问题描述】:
我正在使用 Visual Studio 制作 C# 程序。我有一个正在加载的第 3 方 Dll。它可以工作,但我希望它位于编译目录的子目录中。 (Release\lib\ 而不是 Release)。我可以使用 exe.config 文件执行此操作,但我不希望用户能够更改程序查找 Dll 的位置。那么,如何在不使用 exe.config 的情况下引用子目录中的 Dll?
【问题讨论】:
-
将其复制到文件夹.. 删除当前引用,然后转到引用 -> 添加并导航到 .dll 现在所在的位置.. 这是一个问题.. 当您部署应用程序时。 . 你是要根据你在本地的位置在目标机器上创建一个文件夹.. 还是你要设置 copy local = true ..?如果您要移植到目标机器,您是否考虑过使用 GAC..????
-
我已经尝试过了...它要么将其复制到输出目录,要么,如果我将其关闭,则会在运行时出错。在目标机器上,它将有一个带有 exe 的 bin 文件夹,然后是一个带有 dll 的 lib 文件夹。还有一些其他的东西,但现在不重要。另外,我看过其他帖子,有人说你可以使用 GAC,但这是一个非常糟糕的主意......所以如果没有它可以做到这一点,那就更好了。
标签: c# visual-studio-2010 reference subdirectory