【发布时间】:2015-08-05 10:07:15
【问题描述】:
当我们新建一个 C# 项目并引用一个 dll 时,该 dll 会在编译项目时复制到项目的输出目录中。
有没有办法引用 dll 文件而不是将它们复制到项目的输出目录,并在运行时让可执行文件与它们一起工作(如果我没记错的话,类似于 Assemblies)?
我尝试访问引用 dll 的属性,并将 Copy Local 更改为 False 但没有帮助(可能是因为该 dll 依赖于 dll 目录中的其他 dll)。
有什么办法吗?
【问题讨论】:
-
为什么不希望 dll 出现在输出目录中?
-
请澄清。您的意思是更改 Copy local 并没有改变任何内容,并且程序集仍被复制到输出文件夹,还是您的意思是如果未在本地复制,则无法找到该程序集。如果后者没有魔法可以在任何需要将它们放在路径、GAC 或在 app.config 中配置的地方找到程序集。
标签: c# dll reference assemblies copy-local